如何使用 Jquery 每 2 秒更改一次图像
How do I change image every 2 second using Jquery
好的,所以基本上我正在尝试创建自己的投资组合网站,我希望这些图像"文本"每 2 秒更改一次......
如何使用以下代码执行此操作?
Jquery
$("document").ready(function(){
$("a").on("mouseover", function(event){
event.preventDefault();
var selection =$(this).html();
var imgfolder ="images/";
var new_image;
switch(selection){
case "C#" :
new_image = image + "C#-Programmer.png";
break;
case "Java" :
new_image = image + "JAVA-Programmer.png";
break;
case "HTML" :
new_image = image + "HTML-Programmer.png";
break;
case "DMD" :
new_image = image + "Digital-Media-Designer.png";
break;
case "network" :
new_image = image + "Network-Engineer.png";
break;
default:
new_image = + "UX-Designer.png";
break;
}
$("img").attr("src", new_image);
});
$("#hide").on("click",function(){
$("img").fadeOut(1000,function(){
alert("fadeout completed")
});
});
$("#show").on("click",function(){
$("img").fadeIn(1000);
});
});
这是我的网页代码
<img src="image/UX-Designer.png" alt="c#"/>
正如@smdsgn所说,使用 setInterval
创建基于计时器的事件。我还建议使用一组图像位置并以这种方式遍历它们。这似乎不是 switch 语句的最佳用法。
var images = [
"images/img1.jpg",
"iamges/img2.jpg",
"images/img3.jpg"
]
var current = 0;
setInterval(function(){
$('#flip').attr('src', images[current]);
current = (current < images.length - 1)? current + 1: 0;
},1000); /*1000 = 1 sec*/
#flip{
width: 100px;
height: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="flip" src="">
相关文章:
- 如何在设定的时间间隔内一次只显示一个图像
- Meteor和S3:如何通过一次上传/编辑定义三个不同的图像
- 使用Javascript每隔几秒钟更改一次HTML页面中的图像
- 单击时预置图像 - 仅预置一次,然后停止
- 按钮仅显示一次图像
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 将图像从本地存储加载到画布仅每秒刷新一次
- 制作图像滑块,每 6 秒更改一次图像
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- 可点击的三个JS凸对象(点击一次即可显示图像)
- JQuery图像滑块和CSS转换只能工作一次
- 当所有表单字段都完成时,jquery将图像添加到列表项中一次
- 图像高度只会从一大组图像中检索一次
- 随机图像显示不止一次
- 使用CSS或JavaScript更改背景图像一次
- 我的脚本不适用于只循环5个图像一次
- 使用Javascript更改背景图像,只显示第一个图像一次
- 引导旋转滑块:一次4个图像-一次只显示一个图像
- Javascript:下载图像一次,将其设置为src或背景几个对象
- 加载所有的背景图像一次与JS或CSS