我有一個代碼,隱藏多個div的滑動動作,只需點擊文本鏈接。 我還需要在文本鏈接中添加一個open.window,這會在幾秒鐘的延遲後在另一個窗口中打開一個url。如何添加5秒的延遲onClick window.open?
因此,只需點擊一次,我想隱藏一組div,並在短暫延遲後在另一個窗口中打開一個url,以便在打開url之前可以看到滑動操作。
我有這樣的代碼,它致力於隱藏div的滑動動作......
$("#hide-content").click(function() {
$(".otherContainers").hide('slide',{direction: "right"}, 1000);
});
而這個文本鏈接....
<div id="hide-content"><a href="#" class="showHideContent" style="text-decoration:none" onclick="window.open('http://google.com')">hide and visit</a>
</div>
我試着加入延遲與此但它不工作...
onclick="setTimeout('window.open(\'http://google.com');'5000;"
任何想法?謝謝!
這裏有一個小提琴 http://jsfiddle.net/eeyipes/Jf6wM/13/
您的setTimeout函數缺少結尾括號... – TheCarver
窗口僅在源自用戶操作時纔會打開。雖然我沒有真正測試它,但推遲打開窗口超時可能會導致一些瀏覽器阻止窗口。 – adeneo