延迟单击按钮以使效果发生
Delay a click on a button for effect to happen
我正在尝试添加此效果:http://codepen.io/440design/pen/iEztk 在我的按钮上。我已经添加了代码,样式和所有内容,但问题是,当我单击按钮时,我看不到效果发生,因为我的按钮将我发送到所需的链接。所以我尝试了setTimeout
,但没有任何运气,如果我使用preventDefault()
我会阻止链接去需要的地方。
我试过这个
var ink, d, x, y;
$(".ripplelink").click(function(e){
e.preventDefault();
if($(this).find(".ink").length === 0){
$(this).prepend("<span class='ink'></span>");
}
ink = $(this).find(".ink");
ink.removeClass("animate");
if(!ink.height() && !ink.width()){
d = Math.max($(this).outerWidth(), $(this).outerHeight());
ink.css({height: d, width: d});
}
x = e.pageX - $(this).offset().left - ink.width()/2;
y = e.pageY - $(this).offset().top - ink.height()/2;
ink.css({top: y+'px', left: x+'px'}).addClass("animate");
});
setTimeout(function(){
$('.ripplelink').unbind('click');
}, 2000);
但这行不通。如果我阻止默认并且不取消绑定它,我可以看到涟漪效应,但我需要链接才能工作。
从本质上讲,我想点击按钮,查看效果,然后链接会将我带到我需要去的地方。
使用location.href = "YOUR link";
在动画播放后切换到一侧。
相关文章:
- 单击按钮以等待单击按钮
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- 单击按钮时循环浏览匹配的表
- 单击按钮后启动javascript提示
- 单击按钮时在灯箱中显示不同的内容
- 单击按钮时加载数据
- 如何在不需要单击按钮的情况下获取选项的值
- 单击按钮时显示随机字符串
- 在单击按钮前后禁用提交按钮
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 单击按钮时Div Increment
- 若单击按钮,则更改Javascript中的变量
- 单击按钮更改加载到表中的JSON文件
- 如何在单击按钮时显示2行1列的表格
- 单击按钮前运行事件
- 如何删除父表行时;删除“;在React JS中单击按钮
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区