我正在尝试创建一个.25秒链接延迟以及缩放属性,为我的网站添加艺术耀斑。为了看到缩放,我需要一个小的链接延迟。我一直在尝试在网上找到的代码,但由于某些原因,延迟不起作用。
以下是我尝试过的其中一个代码段的示例。
<li><a href="#" onclick="setTimeout(window.document.location='http://******.net/html/****.html',250);">CONTACT</a></li>
关于它为什么不起作用的任何想法?请记住,我只希望页面上的一些链接有这个延迟,因此一个JavaScript或jQuery块为所有a href
链接分配延迟并不理想。
这是一个使用Vb脚本的Classic-ASP项目。
答案 0 :(得分:3)
<a onclick="return createTimedLink(this, myFunction, 2000);" href="http://******.net/html/****.html">Link</a>
然后有这个
function createTimedLink(element, callback, timeout){
setTimeout( function(){callback(element);}, timeout);
return false;
}
function myFunction(element) {
/* Block of code, with no 'return false'. */
window.location = element.href;
}
答案 1 :(得分:1)
setTimeout需要一个函数
<li><a href="#" onclick="setTimeout(function() { window.document.location='http://******.net/html/****.html'; },250);">CONTACT</a></li>
答案 2 :(得分:1)
0.25秒的延迟是否太短而无法被注意到?但是,这会起作用
<ul>
<li><a href="#" onclick="goto('http://google.com')">CONTACT</a></li>
<script>
function goto(link) {
setTimeout(function () {
document.location = link;
}, 250);
}
</script>
</ul>
&#13;
对于您想要延迟的每个链接,您可以使用onclick =&#34; goto(link)&#34;属性或使用href =&#34; javascript:goto(link)&#34;
答案 3 :(得分:1)
System.out.println("Product List :"+ Arrays.toString(Sup.getProddirectory().getProdDir().toArray()));
应该将函数作为第一个参数。因此,您必须将setTimeout
处理程序更改为onclick