如何在下面的代码中添加setTimeout来延迟渐变动画
How do I add setTimeout to delay the fading animation in the following code?
我正在使用以下内容来淡入和淡出hover
:上的元素
$(".hidden").hover(function() {
$(this).animate({
opacity: 1
});
}, function() {
$(this).animate({
opacity: 0
});
});
我想在不透明度1
和不透明度0
之间添加一个延迟(等待片刻,然后淡出元素)。
我怎样才能做到这一点?
$(".hidden").hover(function() {
$(this).animate({
opacity: 1
});
}, function() {
var _this = $(this);
setTimeout(function (){
_this.animate({
opacity:0
});
},1000)
});
Yuu可以使用.delay()函数http://api.jquery.com/delay/.
$(".hidden").hover(function() {
$(this).delay(1000).animate({
opacity: 1
});
}, function() {
$(this).delay(1000).animate({
opacity: 0
});
});
http://jsfiddle.net/gk14nqrx/
这将在淡出前延迟1秒。您需要存储对$(this)的引用,因为在setTimeout内部,this不再是DOM元素。
$(".hidden").hover(function() {
$(this).animate({
opacity: 1
});
}, function() {
var that = $(this);
setTimeout(function() {
$(this).animate({
opacity: 0
});
}, 1000);
});
相关文章:
- SetTimeout延迟未按jquery幻灯片中的预期工作
- 使用promise或setTimeout确定延迟函数的调用顺序
- 为什么即使 setTimeout 设置为 0 延迟也会有延迟
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 使用setTimeout延迟d3转换
- setTimeOut没有等待适当的延迟时间
- firefox中的setTimeout延迟
- 使用setTimeout的延迟居中弹出式Javascript
- 延迟后JS setTimeout获取事件
- 使用setTimeout在创建新元素之间强制延迟
- 如何使用js-setTimeout延迟此文本的淡入
- 延迟 href 单击,但不使用 SetTimeout
- 使用 setTimeout 延迟所有繁重的计算
- Javascript setTimeout延迟-I'I’我试了又试,但这只赢了;不要慢下来
- 为什么javascript setTimeout延迟不起作用,setInterval太慢
- setTimeout延迟操作
- setTimeout延迟不起作用-我做错了什么
- 使用setTimeout延迟$.each()函数
- 使用setTimeout延迟ng-hide执行
- 使用setTimeout延迟循环迭代