色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:124日期: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來控制,當動畫執(zhí)行完成后,也就是500毫秒后mark才為true,點擊$('.right')才執(zhí)行,否則不執(zhí)行,但是我有一個疑問,就是當點擊速度大于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條件那里根本進不來

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美人成片免费看视频不卡 | 国产亚洲免费观看 | 国产日韩久久久久69影院 | 欧美色穴 | 免费一级做a爰片性色毛片 免费一极毛片 | 最新中文字幕乱码在线 | 欧美色xxx| 黄色三级免费 | 国产一区二区三区久久小说 | 亚洲国产精 | 日本b站一卡二不卡 | 国产黄色片网站 | 欧美日韩国产58香蕉在线视频 | 日本黄网站高清色大全 | 国产欧美另类久久精品91 | 五月激激激综合网色播免费 | 国产一级视频在线观看 | 波多野结衣在线视频免费观看 | 成人在线免费 | 日韩欧美国产精品 | 999热成人精品国产免 | 亚洲视频手机在线观看 | 免费嗨片 | 免费人成在观看 | 狠狠综合久久久综合 | 国产成人精品日本亚洲麻豆 | 久久久久久日本一区99 | 萌白酱福利视频在线网站 | 亚洲欧美一区二区三区在线观看 | 欧美日韩一区二区三区视视频 | 视频二区好吊色永久视频 | 99久久综合国产精品免费 | 日本在线视频观看 | 欧美特黄aaaaaa| 国产呦在线观看视频 | 波多野结衣aⅴ在线 | 成人午夜性视频欧美成人 | 欧美嫩交| 国产欧美在线一区二区三区 | 国产在线免 | 波多野结衣免费视频观看 |