来动画化它。
我尝试使用jQuery animate
移动特定的div
。但是,它不适用于div,但适用于img
。这是我的代码(它不起作用):
<body>
<script type="text/javascript">
$(document).ready(function() {
$('#clickme').hover(function() {
$('#lol').animate({
bottom: '+=100',
left: '+=100'
}, 5000, function() {
// Animation complete.
});
});
});
</script>
<div id="clickme">
Click here
</div>
<div id="lol" style="width: 500px; border: 1px solid #000; display: block;">aaaaaa</div>
</body>
但这一个,将工作:
<body>
<script type="text/javascript">
$(document).ready(function() {
$('#clickme').hover(function() {
$('#book').animate({
bottom: '+=100',
left: '+=100'
}, 5000, function() {
// Animation complete.
});
});
});
</script>
<div id="clickme">
Click here
</div>
<img id="book" src="http://img.labnol.org/images/2008/03/firefox-google-logo.jpg" alt="" width="266" height="113"
style="position: relative; left: 10px;" />
</body>
设置div的位置为绝对位置或相对位置;
尝试在div上设置position: relative
。
默认为static
,它不允许您操作top
和left
属性。
div应该是绝对位置或相对位置。
如果你不想改变它的css定位,你可以尝试使用css margin prop