javascript - 使用 JQuery 的图像 slider 不显示我选择的下一张图像,而是从头开始显示

标签 javascript jquery html css

我是 JQuery 的新手,我需要的只是通过鼠标单击选择网站中显示的图像并显示包含该图像的弹出 slider 。

我正在完成它,但点击下一步时它会从第一张图片加载,而不是显示下一张图片。

我的代码:

http://jsfiddle.net/MT7Ag/

    var myPos=0;
    $('#btnNext').click(function() {
        //copy this image to the placeholder
        $('#mimg').attr('src', $('.images .display').eq(myPos).attr('src'));
        myPos++;
        if(myPos==$('.images .display').length) {
        myPos = 0;
     }
    });

If I click safari means it has to load ie next but it loads firefox(the first one).

谁能帮帮我?

最佳答案

因为你的位置从 0 开始。所以即使你点击 safari 它仍然会显示第一张图片。你需要根据你点击的图片改变myPos

使用 jquery 索引函数,您可以找到被点击元素的索引并更新 myPos。

$('.display').click(function() {
            myPos = $('img').index(this)+1;
            var sr=$(this).attr('src');
            $('#mimg').attr('src',sr);
          $('#myModal').show();
            $('.modal').show();
        });

http://jsfiddle.net/MT7Ag/1

关于javascript - 使用 JQuery 的图像 slider 不显示我选择的下一张图像,而是从头开始显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160836/

相关文章:

javascript - Codeigniter:上传调整大小为 300x300 的图像(提到保持比例是错误的)..但矩形图像变窄

javascript - 快速悬停时 jQuery animate() 序列乱序

jquery - Mobile Safari 无法选择文本或复制到剪贴板

javascript - jquery视差滚动效果-多方向

javascript - jQuery:为什么不在生成的按钮上调用点击功能

javascript - 将 Typescript 转译为纯 Javascript

javascript - 如何在 mvc 中使用脚本?不是内联脚本

javascript - 如何将 JMVC (javascript-mvc) 和服务器端 MVC 结合在一起

javascript - 拖放 - DataTransfer 对象

javascript - 使用 JavaScript 在 SortableJS 可排序列表上模拟拖放