尝试使用链接延迟,但我尝试的任何代码都不起作用

时间:2015-09-30 14:31:56

标签: javascript jquery html asp-classic

我正在尝试创建一个.25秒链接延迟以及缩放属性,为我的网站添加艺术耀斑。为了看到缩放,我需要一个小的链接延迟。我一直在尝试在网上找到的代码,但由于某些原因,延迟不起作用。

以下是我尝试过的其中一个代码段的示例。

<li><a href="#" onclick="setTimeout(window.document.location='http://******.net/html/****.html',250);">CONTACT</a></li>

关于它为什么不起作用的任何想法?请记住,我只希望页面上的一些链接有这个延迟,因此一个JavaScript或jQuery块为所有a href链接分配延迟并不理想。

这是一个使用Vb脚本的Classic-ASP项目。

4 个答案:

答案 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;
 }

来源:https://stackoverflow.com/a/6609164/5393628

答案 1 :(得分:1)

setTimeout需要一个函数

<li><a href="#" onclick="setTimeout(function() { window.document.location='http://******.net/html/****.html'; },250);">CONTACT</a></li>

答案 2 :(得分:1)

0.25秒的延迟是否太短而无法被注意到?但是,这会起作用

&#13;
&#13;
<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;
&#13;
&#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