我想要的是:
当页面加载时,元素应该是不可见的,无论视口有多大。一定时间后,我想让元素飞进来。
到目前为止我所拥有的: 这段代码(http://jsfiddle.net/LdfZw/1/):
HTML
<div id="div1">
<p>Lorem ipsum</p>
</div>
CSS
#div1 {
margin-left: 10%;
}
jQuery
var tenPercent = $( window ).width()*0.1;
$('#div1').css('margin-left',-tenPercent);
setTimeout(function() {
$ ('#div1').animate({marginLeft : tenPercent},1000 );
}, 1000 );
问题:
实际上,这段代码存在不止一个问题。
- 它不适用于小窗口尺寸(见小提琴),为什么?
- 当元素飞入后调整窗口大小时,margin-left 当然不是新窗口大小的 10%。有解决办法吗?申请
.css("margin-left","10%");
似乎有点多余。也许有什么resize();
?
我真的很感激任何形式的帮助!
</p>