av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript代碼執(zhí)行的作用域順序問題?

瀏覽:129日期:2023-06-09 17:25:02

問題描述

var mark2=true;$('.right').click(function(){

if(mark2){ move(1); mark2=false;} })

function move(obj){

obj.animate({ width: arrW[index], height: arrH[index], opacity: arrO[index], left: arrL[index], top: arrT[index]},500,function(){ mark2=true;})}

點擊$('.right') 執(zhí)行move函數(shù),主要是為了給obj元素添加動畫,為了防止$('.right')點擊的頻率過快,讓動畫疊加,所以就用 mark2來控制,當(dāng)動畫執(zhí)行完成后,也就是500毫秒后mark才為true,點擊$('.right')才執(zhí)行,否則不執(zhí)行,但是我有一個疑問,就是當(dāng)點擊速度大于500毫秒的時候,if語句中的mark都沒有執(zhí)行的機會,又是重新一次點擊了,那不是一直疊加動畫了嗎?因為mark一直為true,好像我這個理解是錯誤的,因為程序是能正常執(zhí)行的,所以希望大神指點一下,程序的執(zhí)行過程

問題解答

回答1:

我理解你的問題的核心是 點擊速度大于500ms,是這樣的,只有在同一個元素上相繼觸發(fā)了mousedown mouseup事件后才會觸發(fā) click事件。 觸發(fā)click事件后才會執(zhí)行move()

所以你考慮的超時的情況是不會發(fā)生的。

回答2:

你如果想用變量控制,最好把mark2移到最上面,容易看懂點。流程是這樣的:如果你: 點擊right -----》運行異步動畫-----》mark2 = false ----(0.5s后)----》mark2 = true;

所以不管你怎么點,大于0.5s還是小于0.5s,除非動畫已經(jīng)運行完使得mark2為true,不然if條件那里根本進不來

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产成人亚洲精品 | 麻豆成人在线视频 | 国产一区在线免费观看视频 | 日韩中文字幕视频 | 成人福利在线 | 精品国产乱码久久久久久牛牛 | 国产日韩精品一区二区三区 | 国产在线视频一区二区董小宛性色 | 日韩成人在线播放 | xx视频在线观看 | 精品日韩 | 久久精品小视频 | 亚洲精品区 | 中文字幕欧美一区 | 亚洲精品无 | 日本手机在线 | 成人一级黄色毛片 | 91在线观看视频 | 一区二区视频在线观看 | 久久99视频这里只有精品 | pacopacomama在线 | 中文天堂网 | www.4hu影院| 81精品国产乱码久久久久久 | 特一级黄色毛片 | 九九热这里| 最近免费日本视频在线 | 久久精品亚洲欧美日韩久久 | 久草院线 | 国产一区二区在线视频 | 国产高清无av久久 | pacopacomama在线| 日韩av第一页| 久久久久成人精品免费播放动漫 | 看片91 | 中文字幕视频在线 | 国产欧美一区二区三区另类精品 | 久久精品久久久久久 | 国产午夜精品一区二区三区嫩草 | 亚洲交性 | 国内精品视频一区二区三区 |