尝试使用链接延迟,但我尝试的任何代码都不工作
Trying to use a link delay, but any code I try isn't working
我正在尝试创建一个小小的。25秒的链接延迟以及缩放属性,为我的网站添加艺术耀斑。为了看到缩放,我需要一个小的链接延迟。我一直在尝试我在网上找到的代码,但由于某种原因延迟只是不工作。
下面是我尝试过的一个代码片段的例子。
<li><a href="#" onclick="setTimeout(window.document.location='http://******.net/html/****.html',250);">CONTACT</a></li>
你知道为什么它不工作吗?请记住,我只希望页面上的几个链接有这种延迟,所以用JavaScript或jQuery块分配所有具有延迟的a href
链接并不理想。
<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;
}
来源:https://stackoverflow.com/a/6609164/5393628
setTimeout需要一个函数
<li><a href="#" onclick="setTimeout(function() { window.document.location='http://******.net/html/****.html'; },250);">CONTACT</a></li>
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>
对于你想要放置延迟的每个链接,你可以使用onclick="goto(link)"属性或使用href="javascript:goto(link) "
setTimeout
应该接收一个函数作为第一个参数。因此,您必须将onclick
处理程序更改为setTimeout(function() { window.document.location='....'; }, 250);
相关文章:
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- jQuery toogle-一个打开,另一个隐藏-在代码中的任何位置
- 使用Javascript创建的Cookie在C#代码中不可访问..任何原因或其他选择
- 如何获取保存在变量中的HTML代码的任何属性的值
- 制作 JavaScript 代码适用于任何元素
- 崇高的jslint:任何忽略特定代码段的方法
- 如何在 Rails 应用程序中使用任何 JavaScript 代码
- 我可以替换“;获取“;方法用“;POST”;代码库中的任何位置
- 正在将javascript值附加到gridview超链接.为什么我的代码没有任何想法'不起作用
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 停止jQuery执行任何进一步的代码
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 为什么此代码没有生成任何警报消息
- 如何侦听跨域映像请求上的任何301/302重定向状态代码
- jquery .each 函数之后不执行任何代码
- 是否有任何代码或服务可以通过网站上的Javascript在图片中添加水印
- 尝试使用链接延迟,但我尝试的任何代码都不工作
- 在执行任何代码之前,我需要在firefox 3.6扩展中获得窗口对象的处理
- 如何创建弹出屏幕,而不添加体内的任何代码
- 我的JS文件没有执行任何代码,也没有返回404错误