我正在使用此代码使某个div(#extras)淡出。
$(document).ready(function() {
for(var i = 1; i <= pageLimit; i++) {
$('body').append('<div id="page' + i + '" name="page' + i + '" class="touch"></ div>' );
}
$('body').append('<div id="extras" class="showUp">..all content needed goes in heree...</div>');
$(window).load(function() {
$('div#extras').delay(100).fadeOut(4000);
});
});
CSS:
div#extras {
height:100%;
}
&安培;
body > div.showUp {
display: block !important;
height:100%;
}
它很好地消失了,但是一旦它完成了淡化动画,它就会弹回。 我怎么能让它保持褪色?在另一个函数中,我会让它淡入。
这是我从JQtouch样本中获得的默认css ..
body > * {
background: transparent;
-webkit-backface-visibility: hidden;
display: none;
position: absolute;
left: 0;
text-align:center;
width: 100%;
-webkit-transform: translate3d(0,0,0) rotate(0) scale(1);
height: 100% !important;
}
谢谢!
通过.append()函数将extras div插入到页面中的事实是否与使其重新弹出有关?
答案 0 :(得分:2)
我成功使用:
$(“#element”)。fadeTo(“fast”,0.33);
如果你想让褪色花费更多时间,可以将速度参数设置为“慢”。
答案 1 :(得分:0)
如何使用.fadeTo(0)(或者如果你希望它显示'不透明',或者.fadeTo(250)等等,还可以使用其他数字......
你的解决方案是:
$("#extras").fadeTo(500, 0);
这可能是值得探索的途径。
吉姆
[edit] - 请参阅http://api.jquery.com/fadeTo/