簡體   English   中英

如何在頁面加載后立即激活幻燈片?

[英]How do I make slidetoggle fire shortly after page load?

讓我先說一下我不了解JS的事實,所以任何幫助都會非常感激。

我有一個幻燈片切換,我想在頁面加載后3秒打開。 這是我目前用於幻燈片切換的內容:

$(function(){
  // hide/show header
  $('#close-open-top a').bind('click', function() {
    if($('header:visible').length) {
      $('img', this).attr('src', 'img/open.png');
    } else {
      $('img', this).attr('src', 'img/close.png');
    }
    $('header').slideToggle('slow');

    return false;
  });

目前它加載關閉,當我點擊箭頭時它會打開。 我想讓它在頁面加載后3秒自動打開。

在您的文檔中嘗試以下內容:

$('header').delay(3000).slideToggle('slow');

.delay()方法會延遲動畫隊列中的后續項目(請注意,您不能使用它來延遲非動畫方法)。

或者,如果您希望執行單擊處理程序中的所有代碼(包括設置圖像src),那么最簡單的方法是在3秒延遲后以編程方式觸發單擊,因此將以下內容添加到文檔就緒處理程序的末尾(在點擊處理程序綁定后):

setTimeout(function() { $('#close-open-top a').trigger('click'); }, 3000);

嗯,我想我沒有完全得到你......但也許我可以幫助你

得到一個延遲使用setTimeout像:

setTimeout(function(){ $('header').slideToggle('slow');
},3000);

所以在函數內部可以放置要執行的代碼。 必須將第二個參數選擇為在調用函數之前等待的毫秒數。 如果你想在Pageload之后3秒自動執行此操作:

$(document).ready(function(){
    setTimeout(function(){ $('header').slideToggle('slow');
    },3000);  
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM