javascript - 如何使用 Jquery 每 2 秒更改一次图像

标签 javascript jquery html

好吧,基本上我正在尝试创建自己的作品集网站,并且我希望这些图像“文本”每 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);
            });


        });

这是我的 html 代码

<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="">

关于javascript - 如何使用 Jquery 每 2 秒更改一次图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35113473/

相关文章:

javascript - 基于 meteor 中选择下拉框的过滤器集合

javascript - 正则表达式在 JavaScript 中的键周围添加双引号

javascript - 使用箭头键/jQuery 浏览多个列表?

javascript - 限制 Div 内的最大元素 - FIFO 流数据

html - 为内部具有特定元素的元素设置 CSS 属性

jquery - 如何拥有一个独立的 HTML div,其中的元素不会应用任何外部样式

javascript - 无论文本有多大,都使文本适合框

javascript - 使单个 div 的滚动条使用整页滚动条

javascript - 为什么我的 do-while 循环不起作用? (函数内生成的多个变量)

javascript - 如何返回由外部样式表类应用于元素的所有 CSS 属性(不获取计算样式!)?