你上面那樣寫只會造成死循環(huán)。
成都創(chuàng)新互聯(lián)專注于寬城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。寬城網(wǎng)站建設(shè)公司,為寬城等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
//?手打,可能存在一些代碼寫錯。
//?最簡單的
setTimeout(function(){
document.getElementById("buyNowAddCart").click()
setTimeout(function(){
document.getElementById("proPopSubmit").click();
setTimeout(function(){
document.getElementById("submit-btn").click();
},1*1000)?
},1*1000)?
},1*1000)?//?1秒
//?進階一點,把setTimeout拆分出來,方便控制,和代碼閱讀。
function?openTimeout(callback,second){
//?判斷cb有沒有,實際上完整的代碼是判斷是否是一個function,這里簡單就判斷是否為空。
callback??setTimeout(callback,second*1000);
}?
openTimeout(function(){
document.getElementById("buyNowAddCart").click();
openTimeout(function(){
document.getElementById("proPopSubmit").click();
openTimeout(function(){document.getElementById("submit-btn").click();},1);
}),1;
},1)
//?如果一直要循環(huán),那么可以把這些代碼放在一個方法里
function?fn(){
openTimeout(function(){
document.getElementById("buyNowAddCart").click();
openTimeout(function(){
document.getElementById("proPopSubmit").click();
openTimeout(function(){
document.getElementById("submit-btn").click();
openTimeout(fn,1);?//?當最后一個click完成,又開始加個定時器調(diào)用fn方法從而循環(huán)執(zhí)行三個click
},1);
},1);
},1)
}
fn();?//?開始執(zhí)行三個click,每過一秒
延遲執(zhí)行可以使用setTimeout函數(shù):
setTimeout(function(){
//這里寫時間到后執(zhí)行的代碼
$("#left").click();
},?10000);
單位是毫秒,如要設(shè)置10s后執(zhí)行,這里寫10000,以此類推。
在jQuery中,通過animate()可以實現(xiàn)元素的動畫顯示,但在顯示的過程中,必須要考慮各種客觀因素和限制性條件的存在,因此,在執(zhí)行動畫時,可通過stop()方法停止或delay()方法延時某個動畫的執(zhí)行.stop()與delay()方法的語法調(diào)用格式介紹如下:
stop()方法的格式如下:
stop([clearQueue],[gotoEnd])
這個方法的功能是停止所選元素正在執(zhí)行的動畫,其中可選參數(shù)[clearQueue]是一個布爾值,表示是否停止正在執(zhí)行的動畫,另外一個可選參數(shù)[gotoEnd]也是一個布爾值,表示是否立即完成正在執(zhí)行的動畫.
dylay()方法的格式如下:
delay(duration,[queueName])
這個方法的功能是設(shè)置一個延時值來推遲后續(xù)隊列中動畫的執(zhí)行,其中參數(shù)duration為延時的時間值,單位是毫秒,可選參數(shù)[queueName]表示隊列名詞,即動畫隊列.
jquery 可以執(zhí)行延時函數(shù)來決定某個函數(shù):
在jQuery1.4中性增加的,.delay()方法允許我們將隊列中的函數(shù)延時執(zhí)行。它既可以推遲動畫隊列中函數(shù)的執(zhí)行,也可以用于自定義隊列。只有隊列中連續(xù)的事件會延遲; 例如,不帶參數(shù)的 .show() 或者 .hide()不會延遲,因為他們沒有使用效果隊列
延時時間(duration參數(shù))是以毫秒為單位的,數(shù)值越大,動畫越慢,不是越快。字符串 'fast' 和 'slow' 分別代表200和600毫秒的延時。
舉個例子:
可以在 div id="foo" 的 .slideUp() 和 .fadeIn() 動畫之間設(shè)置800毫秒的延時:
$('#foo').slideUp(300).delay(800).fadeIn(400);