国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 欧美一区在线观看视频 | 欧美成人免费观看国产 | 欧美日韩一区二区在线观看视频 | 极品精品国产超清自在线观看 | 国产精品漂亮美女在线观看 | 精品精品国产欧美在线观看 | 亚洲成人偷拍自拍 | 日本高清www片 | 国产黄a三级三级看三级 | 亚洲欧美综合国产不卡 | 亚洲一区二区三区久久 | 国产一区二区三区免费视频 | 久操视频免费在线观看 | 欧美一级毛片免费观看视频 | 亚洲视频免费看 | 国产一区日韩二区欧美三 | 亚洲偷自拍另类图片二区 | 国产成人综合精品一区 | 欧美大胆一级视频 | 国产成人综合手机在线播放 | 国产v精品成人免费视频400条 | 亚洲综合色在线观看 | 欧美成人在线视频 | 国产亚洲欧美一区二区 | 免费永久国产在线视频 | 手机看片毛片 | 国内精品99 | 国产视频二区 | 欧美亚洲不卡 | 日本天堂网址 | 午夜在线视频一区二区三区 | 99秒拍福利大尺度视频 | 国产国语高清在线视频二区 | 啪啪一级片 | 国产精品国产三级国产专区5o | 二区中文字幕 | 三级视频欧美 | 精品外国呦系列在线观看 | 婷婷在线成人免费观看搜索 | 欧美一级毛片免费高清aa | 久久久久久久久久久大尺度免费视频 |