【发布时间】:2018-03-22 01:30:58
【问题描述】:
我有一个链接,我设置了 preventDefault() 方法,因为在链接连接到链接地址之前,我将在链接上制作一个简短的动画。
我的问题是,虽然我正在努力将 preventDefault() 设置为仅持续 200 毫秒。我尝试过使用 setTimeout(),但没有任何乐趣?
基本上在下面的代码中,我希望这样当有人单击锚标记时,200 毫秒内没有任何反应(我实际上会在这 200 毫秒内发生淡出动画,但这样做很容易,这只是时机在我正在努力的 preventDefault() 上)。
代码笔:https://codepen.io/emilychews/pen/BrRZbX
window.addEventListener("load", function(){
var link = document.getElementById("link");
link.addEventListener("click", function(e){
e.preventDefault();
})
});
body {
margin: 0;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100vh;
}
<a target="_blank" href="https://www.google.com" id="link">Google</a>
【问题讨论】:
-
检查this,我想它可能会回答你的问题。
标签: javascript html preventdefault