我想在拖动时更新ul
的left
属性,但只要我开始拖动就会跳到-1980。在拖动时更新左侧属性
$('#draggable').on('drag', function() {
var start = 0;
var end = 2000;
while (start <= end) {
$('ul').css('left', -start);
start+=20;
}
});
我想在拖动时更新ul
的left
属性,但只要我开始拖动就会跳到-1980。在拖动时更新左侧属性
$('#draggable').on('drag', function() {
var start = 0;
var end = 2000;
while (start <= end) {
$('ul').css('left', -start);
start+=20;
}
});
好吧根据我的问题是在循环
while (start <= end) {
$('ul').css('left', -start);
start+=20;
}
循环的时候start==2000
这是结束你为什么这么说直接向左= 2000。
我不知道你在做什么。但如果您希望每个20像素左侧都变为可见,请尝试使用网格。
对于水平滚动条试试这个:
JS
$(document).ready(function(){
$('#scroll').draggable({grid:[1,0]});
$('#scroll').on('drag',function(event,ui){
$('#text').css('margin-left',-ui.position.left);
});
});
是#draggable实际UI元素还是没有? – ryanulit
不,#draggable是div,ul与它没有直接关系。 – dzumla011
你能模拟jsbin.com – Arpit