第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js使用setTimeout不執(zhí)行?

js使用setTimeout不執(zhí)行?

達令說 2019-02-12 17:12:30
我要在移動端實現(xiàn)點擊按鈕顏色變化的(類似pc的hover效果)效果,點擊后顏色變化停留一秒鐘,然后變回去?第一種方法var icon_timer;$('.nav li .glyphicon-menu-down').on('click', function(e) {    if ($(window).width() < 991) {        $(this).addClass('touch-hov');        clearTimeout(icon_timer);        icon_timer = setTimeout(function() {$(this).removeClass('touch-hov')},1000);    }});發(fā)現(xiàn)settimeout中的的removeclass總是不執(zhí)行?第二種方法$('.nav li>div').on('touchstart click', function(e) {    if ($(window).width() < 991) {        e.stopPropagation();        $(this).addClass('touch-hov');        clearTimeout(div_timer);    }});$('.nav li>div').on('touchend', function() {    div_timer = setTimeout(function() {$(this).removeClass('touch-hov')},1000);});使用這種方法有時不進入touchend事件,進去了 setTimeout也不執(zhí)行?不知道是什么原因造成的?
查看完整描述

2 回答

?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

為何不用CSS3做?
根據(jù)你的需求,add class之后CSS3的animation以及transition 是完全可以實現(xiàn)你想要的效果
參考 CSS3 transition 以及 Animation屬性

--update2
至于你的問題,屬于this指向問題,你可以自己debugger看看this是什么


查看完整回答
反對 回復 2019-02-22
?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

this綁定問題


$('.nav li .glyphicon-menu-down').on('click', function(e) {

    var $el = $(this);

    if ($(window).width() < 991) {

        $(this).addClass('touch-hov');

        clearTimeout(icon_timer);

        icon_timer = setTimeout(function() {$el.removeClass('touch-hov')},1000);

    }

});


查看完整回答
反對 回復 2019-02-22
  • 2 回答
  • 0 關注
  • 2072 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號