我是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 /)。第一次選擇其中一個圖像時,顯示邊框。但是,當我點擊我的重置按鈕並嘗試再次選擇圖像後,圖像被選中,但沒有顯示邊框。 –