javascript - 多次单击可调用多个功能的按钮

标签 javascript jquery function

我有一个带有上一个和下一个按钮的图像 slider 。 如何向下一个按钮添加另一个功能,以便在第二次单击时滑动更多内容?

JavaScript:

$(document).ready(function(){
    var speed = 600;
    $('#navNext').click(function () {
        $('#carousel ul').animate({marginLeft:'-665px'}, speed);
    });

    $('#navPrev').click(function () {
        $('#carousel ul').animate({marginLeft:'1px'}, speed);
    });
});

HTML:

<a id="navNext" href="#" onclick="click(); return false"></a>

最佳答案

您可以通过使用变量来跟踪按钮被单击的次数,每当单击其他按钮时重置它,并使用该计数来决定动画的速度来实现此目的。

var nextClickCount = 0;
$('#navNext').click(function() {
    nextClickCount += 1;
    previousClickCount = 0;
    $('#carousel ul').animate({marginLeft:'-665px'}, nextClickCount * speed);
});
var previousClickCount = 0; //...

关于javascript - 多次单击可调用多个功能的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829240/

相关文章:

javascript - 理解 javascript 中的方法链

javascript - 通过 Ajax (Wordpress) 加载内容后让 javascript 工作

javascript - Node.JS 加密解密不起作用

Jquery淡入淡出功能?

javascript - 是否可以在上传前同时验证文件大小和扩展名?

python - 我正在寻找一种更简洁的方法来获取多个函数参数的 len

java - 如何在 Java 中计算欧拉 totient 函数 φ?

javascript - 过滤函数中的对象字面量

javascript - new Date(2014,1,1) 使用 momentJS 转换为 2 月 1 日

javascript - 不用 jQuery 将 <a> 包裹在 <div> 周围