【发布时间】:2016-09-17 16:16:44
【问题描述】:
我是 JavaScript 新手,我正在做一些事情。 This 是我到目前为止所达到的,这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Image Editor V 1.0</title>
<script>
function changeOpacity(newValue) {
document.getElementById("span").innerHTML = newValue*100 +'%';
document.getElementById("image1").style.opacity = newValue;
}
var color = true;
function imgColor() {
if (color) {
document.getElementById("image1").style.WebkitFilter = "grayscale(100%)";
color = false;
} else {
document.getElementById("image1").style.WebkitFilter = "none";
color = true;
}
}
function colorImg() {
document.getElementById("image1").style.WebkitFilter = "none";
}
function greyImg() {
document.getElementById("image1").style.WebkitFilter = "grayscale(100%)";
}
function userImage() {
var link = document.getElementById("userImg").value;
document.getElementById("image1").src = link;
}
</script>
</head>
<body>
<button onclick="colorImg()">Colored</button>
<button onclick="greyImg()">Greyscale</button>
<button onclick="imgColor()" >Alternate</button><br><br>
Opacity :<input type="range" min="0" max="1" value="1" step="0.2" onchange="changeOpacity(this.value)"/>
<span id="span">100%</span> <br><br>
Try your own image! <input id="userImg" type="text" placeholder="Enter url here">
<button onclick="userImage()">Go!</button>
<br><br>
<img class="myImages" id="image1" src="image4.jpg">
<img class="myImages" id="image2" src="image2.jpg">
<img class="myImages" id="image3" src="image3.jpg">
</body>
</html>
到目前为止,“彩色”、“灰度”和“备用”按钮以及不透明度滑块仅在第一张图像 (image1.jpg) 上按预期工作。此外,当用户输入他自己的图像时,它会替换第一个图像,并且功能会按预期工作。 这是我想要做的:
1 - 让用户通过单击来选择他想要编辑的三个图像中的哪一个,然后在其周围应用边框并在其他功能(灰度和不透明度)中使用它。这是我尝试过的(但没有奏效):
<img class="myImages" id="image1" src="image4.jpg" onclick="selectImg(this.id)">
<img class="myImages" id="image2" src="image2.jpg" onclick="selectImg(this.id)">
<img class="myImages" id="image3" src="image3.jpg" onclick="selectImg(this.id)">
function selectImg(imgID) {
document.getElementById("imgID").style.border = 50px;
}
2 - 当用户输入自己的图像时,我希望它替换我默认显示的所有 3 个图像。
非常感谢您的帮助。提前致谢!
【问题讨论】:
标签: javascript jquery html css function