亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問(wèn)題描述

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;})}

點(diǎn)擊$('.right') 執(zhí)行move函數(shù),主要是為了給obj元素添加動(dòng)畫,為了防止$('.right')點(diǎn)擊的頻率過(guò)快,讓動(dòng)畫疊加,所以就用 mark2來(lái)控制,當(dāng)動(dòng)畫執(zhí)行完成后,也就是500毫秒后mark才為true,點(diǎn)擊$('.right')才執(zhí)行,否則不執(zhí)行,但是我有一個(gè)疑問(wèn),就是當(dāng)點(diǎn)擊速度大于500毫秒的時(shí)候,if語(yǔ)句中的mark都沒(méi)有執(zhí)行的機(jī)會(huì),又是重新一次點(diǎn)擊了,那不是一直疊加動(dòng)畫了嗎?因?yàn)閙ark一直為true,好像我這個(gè)理解是錯(cuò)誤的,因?yàn)槌绦蚴悄苷?zhí)行的,所以希望大神指點(diǎn)一下,程序的執(zhí)行過(guò)程

問(wèn)題解答

回答1:

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

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

回答2:

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产日韩欧美91 | 亚洲视频一区网站 | 白丝丝袜高跟国产在线视频 | 久久九九精品一区二区 | 好看的亚洲视频 | 成人免费在线网站 | 亚洲综合图片人成综合网 | 成人欧美一区二区三区在线观看 | 欧美限制级在线 | 亚洲欧美韩国日产综合在线 | 国产精品亚洲精品影院 | 欧美三级在线观看不卡视频 | 精品三级 | 日本一级毛一级毛片短视频 | 国产美女精品在线 | 久久久国产这里有的是精品 | 久久久久国产成人精品亚洲午夜 | 国产亚洲欧美ai在线看片 | 国产99久9在线 | 美国一级片网站 | 国产日韩视频在线观看 | 亚洲黄色三级 | 麻豆精品视频网站在线观看 | 尤物在线网址 | 男女做a一级视频免费观看 男女喷水视频 | 黄站在线| 亚洲图片一区二区 | 久草在线色站 | 国产成人精品一区二区 | 91香蕉国产 | 亚洲在线一区 | 欧美日韩亚洲区久久综合 | 午夜激情福利网 | 日韩一区二区三区在线 | 91嫩草国产线免费观看 | 精品久久国产老人久久综合 | 亚洲你懂的 | 1国产精品卡1卡2卡3 | 日本一级特黄完整大片 | 丝瓜视频91 | 最新国产成人综合在线观看 |