试图在JS中做一些简单的事情。比方说,我有两个图像,我希望页面随机加载每个图像。我希望两个图像被交换,当它被点击时,它应该改变到另一个图像。我怎样才能做到这一点?由于JS中的SI功能
JS中的SI功能
回答
这里是普通的JavaScript是随机加载IMGS数组作为初始图像中的一个图像,然后循环通过不同的图像的代码(不使用框架)对每按一次按钮和的jsfiddle在那里你可以看到它的工作:http://jsfiddle.net/jfriend00/R7nUa/:
var imgs = [
"http://photos.smugmug.com/photos/344291068_HdnTo-Th.jpg",
"http://photos.smugmug.com/photos/344290962_h6JjS-Th.jpg",
"http://photos.smugmug.com/photos/344290515_bWVzK-Th.jpg"
];
// select a random image from the img URL array
function getRandomImage() {
var index = Math.floor(Math.random() * imgs.length);
return(imgs[index]);
}
// create image tag with random image
function initImage() {
var img = new Image();
img.id = "dynImage";
img.src = getRandomImage();
var o = document.getElementById("imageHolder");
o.appendChild(img);
}
// given the current URL, get the next URL in the array,
// wrapping back to beginning if needed
function nextImage(current) {
for (var i = 0; i < imgs.length; i++) {
if (imgs[i] == current) {
i++;
if (i >= imgs.length) {
i = 0;
}
return(i);
}
}
return(0);
}
// put a different image into the image tag
function swapImage() {
var o = document.getElementById("dynImage");
var next = nextImage(o.src);
o.src = imgs[next];
}
// initialize the button event handler
function initButton() {
var o = document.getElementById("swap");
if (o.addEventListener) {
o.addEventListener("click", swapImage);
} else {
o.attachEvent("onclick", swapImage);
}
}
initImage();
initButton();
你可以把尽可能多的网址,进入IMGS阵列,只要你想。你可以在这里看到这个工作:http://jsfiddle.net/jfriend00/R7nUa/我也添加了预加载,所以当你按下按钮时,交换是即时的。
你的地方需要这一行脚本
var IMG1 = document.getElementById("IMG1");
还有语法错误标记... –
http://jsfiddle.net/2YVPd/ –
@ Rich2233 - 当然,请参见:http://jsfiddle.net/2YVPd/1/ –
- 1. js中的功能吊装
- 2. AS功能到JS功能
- 3. JS的onclick功能
- 4. JS功能
- 5. x86的记忆[SI] VS [BX + SI]
- 6. 调用JS功能
- 7. js隐藏功能
- 8. 功能不会JS
- 9. JS功能撤消
- 10. JS功能消失
- 11. 功能角度JS
- 12. Vaadin和JS功能
- 13. JS:动画功能
- 14. JS摆脱功能
- 15. 重构JS功能
- 16. 验证JS功能
- 17. JS帆布功能
- 18. js上传功能?
- 19. JQuery的/ JS:从功能
- 20. 与JS的搜索功能
- 21. JS通过DOM的功能
- 22. 调用的.js功能
- 23. 的RangeError:在JS功能
- 24. 功能未定义的JS
- 25. 的OnClick其他功能 - JS
- 26. 用于JS中复制功能的库
- 27. 限制IFRAME中的JS和PHP功能
- 28. @ Html.ActionLink中的MVC Razor Call JS功能
- 29. 的Jquery/JS:调用jQuery的功能的功能外jQuery的功能
- 30. 在另一个JS功能中调用easySlider动画功能
不错!虽然我有一种感觉,它超过了OP的理解水平。 ':s' –
这个特殊的功能是我在2002年至2003年在JavaScript中做过的第一件事情之一。啊,好日子。 –
@JaredFarrish - 我认为最好的学习方法是查看与您的问题相关的代码,这些代码比您知道如何编写更高级。 – jfriend00