【发布时间】:2014-03-17 03:42:50
【问题描述】:
所以我遇到了一个我觉得很简单的问题,只是不知道解决的确切方法。我附上了我创建的这个动画 gif,以准确说明我想要完成的工作。
我还创建了一个example here,说明我走了多远,也就是不远。我只是在点击时获得正确 div 元素的位置。我假设我需要获取 div 的左侧位置并从右侧位置减去该位置,然后添加 margin-top 或 position top 来调整左侧 div 元素的位置。
任何帮助将不胜感激,并提前感谢。如果您可以使用很棒的代码编辑和分叉新笔,或者您可以在此处发布代码。
$('.static-container').each(function() {
$(this).click(function (e) {
var posX = $(this).offset ().left,
posY = $(this).offset ().top;
alert((posX) + ' , ' + (posY));
});
});
解决方案
$(function(){
$(".static-container").click(animateDescription);
});
function animateDescription(){
var topCss = $(this).offset().top;
var relativeTop = topCss - 68;
$(".dynamic-container").animate({
top: relativeTop}, 500);
}
也有效
$('.static-container').each(function() {
$(this).click(function (e) {
posY = $(this).offset ().top;
$('.dynamic-container').animate({top: posY -68});
});
});
【问题讨论】:
标签: jquery css onclick position match