javascript - js监听点击事件
PHPz
PHPz 2017-04-11 13:08:26
[JavaScript讨论组]

网站有一个轮播图,每5秒自动播放下一张图片,并且有2个点击按钮,可以查看上一张或者下一张,现在想实现这样一个功能:
1。点击按钮,停止轮播
2.5秒内用户没有第二次点击按钮则开始轮播
3.如果一直有点击事件,则一直不添加自动轮播,直到无点击事件发生后自动轮播
我想知道用什么方法去知道用户是否点击了呢?点击事件是否有什么返回值,如果为null是不是就没有出发点击,就可以执行轮播,否则就按照点击事件处理。

PHPz
PHPz

学习是最好的投资!

全部回复(3)
天蓬老师

用settimeout
点击时候停止轮播并且clearTimeout.
然后设置setTimeout 5s后执行轮播

天蓬老师

不知道我看懂楼主的意思没。
可以给点击事件一个返回值,根据值是否满足你的条件来判断是否在指定时间内触发点击咯。

天蓬老师
var tips = true, // 标志位
    timer = null; // 计时器
    
function slide() {
    if (tips) {
        // 原单次轮播代码
    }
}
function clickBtn() {
    tips = false;
    if (timer) {
        clearTimeout(timer);
    }
    timer = setTimeout(function(){
        tips = true;
    }, 5000);
}
$('#btn').click(clickBtn);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号