Jquery 如何获得CSS动态更改的值?
我有一个div,当我悬停链接时,它会使用Jquery 如何获得CSS动态更改的值?,jquery,jquery-animate,Jquery,Jquery Animate,我有一个div,当我悬停链接时,它会使用.animate()将div设置为左侧动画,当鼠标移出时,它会停止动画 当它设置动画时,会向div添加一个style=“left:x”,其中x是实际值 我试图得到这个值,但它不工作 我试过这个: var posicao = $('#conteudo').css('left'); $('a').click(function(e)({ e.preventDefault(); console.log(posicao); }); 但是它返回值a
.animate()
将div设置为左侧动画,当鼠标移出时,它会停止动画
当它设置动画时,会向div添加一个style=“left:x”
,其中x是实际值
我试图得到这个值,但它不工作
我试过这个:
var posicao = $('#conteudo').css('left');
$('a').click(function(e)({
e.preventDefault();
console.log(posicao);
});
但是它返回值auto
。在css文件中,我甚至没有将值设置为left
事实上,我有两个问题
- 如何获得该值
- 如果我甚至没有将值设置为left,它为什么会返回
auto
.animate()
上,则会显示#conteudo
部分。如果单击
区域,它将console.log(posicao)
?
注意:您应该在click事件中使用该值,否则该值将存储在document load中,此时它将始终为0。大概是这样的:
$('a').click(function(e)({
e.preventDefault();
var posicao = $('#conteudo').position().left;
console.log(posicao);
});
您可能想要获得div
position
可以向我们展示动画方法中的代码吗?您是否应该已经知道要设置动画的值?您确定要将left属性应用于正确的元素,还是读取了正确的元素?你检查过你的检查员了吗?所有的东西都正确地应用了吗?因为.css('left')是正确的。问题一定出在其他地方。当我将.position()
改为.css()
时,它返回对象{top:0,left:0}
。
$('a').click(function(e)({
e.preventDefault();
var posicao = $('#conteudo').position().left;
console.log(posicao);
});