我是JavaScript新手,我正在做一些事情。 This是我到目前为止已经达到了,这里是我的代码:JavaScript - 用户选择功能
<!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张图片我已经默认显示。
非常感谢您的帮助。提前致谢!
非常感谢!除了着色功能之外,它的工作方式与我想要的完全相同。肯定这是一个小错误,我无法弄清楚它是否完全是新的。 –
我确实有关于颜色/灰度的错误。现在应该修好了。我还添加了一行将此设置分配给'filter' style属性,以便它在FireFox中也能正常工作。 – trincot
所以我在这里和那里添加了一些东西,这就是我现在拥有的[(jsfiddle)](https://jsfiddle.net/bhvcr035/),这里是页面[link](http://web.csulb.edu /〜mmessiha/cecs110 /的MyStuff /)。第一次选择其中一个图像时,显示边框。但是,当我点击我的重置按钮并尝试再次选择图像后,图像被选中,但没有显示边框。 –