当点击该链接时,我正试图让红色div出现并坐在click me链接下.
$('.clickMe').click(function() {
var pos = $(this).offset().top;
$('.myDiv').animate({
marginTop: '-'+pos+'px',
}, 1000 );
});
Run Code Online (Sandbox Code Playgroud)
<a href="" class="clickMe">Click Me</a>
<br /><br /><br /><br /><br /><br /><br /><br />
<div style="position: absolute; border: 1px solid red; height: 50px; width: 50px" class="myDiv"></div>
Run Code Online (Sandbox Code Playgroud)
这是我失败的尝试:
我如何让它工作?
试试这个,动画top属性可能是一个更好的选择,负边距可能会产生不良影响:
$('.clickMe').click(function(e) {
e.preventDefault();
var pos = $(this).offset().top;
$('.myDiv').animate({
top: pos + $(this).height()
}, 1000 );
});
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/SWqmb/6/
| 归档时间: |
|
| 查看次数: |
3265 次 |
| 最近记录: |