jQuery - 获取元素 "left" 位置然后更改它
jQuery - Getting an elements "left" position and then change it
我正在尝试使用自定义 jquery 操作滑块脚本。我需要抓取元素 "left" css 样式位置,然后通过添加 300px.
来更改它
这是我的 jquery:
var slCon = $('.slides-control');
var pos = slCon.css("left");
slCon.css({'left': pos + '300px'});
如果我 "alert(pos)" 它确实给了我说 -1000 的内联左位置。但是我需要能够向该内联样式添加 300px 以使其在单击按钮时变为 -700。我似乎无法让它在获取初始值后改变元素的内联样式。
请帮忙。我还在学习 jQuery.
你应该做如下:
var slCon = $('.slides-control').first();
var pos = slCon.css("left");
slCon.css({'left': pos + 300});
或者更好,更改为 id(记得相应地更新 dom):
var slCon = $('#slides-control');
var pos = slCon.css("left");
slCon.css({'left': pos + 300});
试试这个:
$('.slides-control').css('left','+=300px');
苏。我让它工作,因为元素宽度与元素左侧位置匹配,但左侧为负数。所以我只是抓住了元素的宽度,然后用这个设置左边的位置:
var slCon = $('#slides-control');
var width = slCon.width();
slCon.css({'left': - width + 300 + 'px'});
感谢taxicala的所有帮助
我正在尝试使用自定义 jquery 操作滑块脚本。我需要抓取元素 "left" css 样式位置,然后通过添加 300px.
来更改它这是我的 jquery:
var slCon = $('.slides-control');
var pos = slCon.css("left");
slCon.css({'left': pos + '300px'});
如果我 "alert(pos)" 它确实给了我说 -1000 的内联左位置。但是我需要能够向该内联样式添加 300px 以使其在单击按钮时变为 -700。我似乎无法让它在获取初始值后改变元素的内联样式。
请帮忙。我还在学习 jQuery.
你应该做如下:
var slCon = $('.slides-control').first();
var pos = slCon.css("left");
slCon.css({'left': pos + 300});
或者更好,更改为 id(记得相应地更新 dom):
var slCon = $('#slides-control');
var pos = slCon.css("left");
slCon.css({'left': pos + 300});
试试这个:
$('.slides-control').css('left','+=300px');
苏。我让它工作,因为元素宽度与元素左侧位置匹配,但左侧为负数。所以我只是抓住了元素的宽度,然后用这个设置左边的位置:
var slCon = $('#slides-control');
var width = slCon.width();
slCon.css({'left': - width + 300 + 'px'});
感谢taxicala的所有帮助