JQuery拖拽不工作的方式,我想
JQuery Draggable not working the way i want to
我有两个水平分隔,我想在它们之间插入一个滑块,以便可以动态调整高度。我使用的代码是
<script type="text/javascript">
$(function() {
var stopFromTop = 58;
var stopToTop = 158;
var i = 0;
$("#handle").draggable({ axis: 'y',
start: function(event, ui) {
TopStart = $('#top').height();
BottomStart = $('#bottom').height();
},
drag: function(event, ui) {
$('#top').height( TopStart + (ui.position.top-ui.originalPosition.top) );
$('#bottom').height( BottomStart - (ui.position.top-ui.originalPosition.top) );
//$("#handle").css({"top":108 + "px" }).show();
//alert(ui.position.top);
},
containment: [0,stopFromTop ,0,stopToTop ]
});
});
</script>
但是这并没有按照它应该的方式工作。在拖动滑块时,滑块不跟随鼠标。一定是我哪里做错了。拿不到!!:(
可以使用jQuery UI的draggable元素。然后简单地计算它与顶部的偏移量,并将其设置为顶部div的高度。然后计算出底部div的高度。
编辑
你有滑块的位置设置为relative
,所以基本上它会出现在顶部div的正下方。此外,你改变它的top
值(也移动它)。所以基本上它的移动量是它需要的两倍)。:
-
设置滑块位置为绝对(并使用
top
来正确定位);<——很多工作,不要尝试 -
简单地停止改变滑块的
top
值
似乎是jquery的css问题。
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- 我想以异步方式执行常规函数
- 我想要相同的函数以两种方式反应
- Javascript:我可以't找到正确的方式来表达布尔“;如果“;以得到我想要的结果
- 指令没有按照我想要的方式行事 - AngularJS
- j查询下拉菜单.页面标记无法正常工作 - 或者我想要它的方式
- 有没有办法指定我想在 JS anon 函数中使用哪个“这个”,类似于 Java 的方式
- 为什么这个正则表达式不能按照我想要的方式工作
- .filter() 中的函数没有按我想要的方式工作
- 我想使用jquery创建独立组件,这是附加事件的正确方式
- html5本地存储没有按我想要的方式工作
- 没有按照我想要的方式获得json
- JQuery拖拽不工作的方式,我想
- 我的visibility_toggle没有按我想要的方式工作
- 我有四到五个对象数组,我想通过某种方式过滤,我可以在一个新数组中得到相同的对象
- 写一个coffeescript函数,将json数组转换成我想要的格式,这是一种简洁的方式
- 为什么setTimeout动画在javascript不工作的方式,我想要它
- jQuery克隆方法没有按我想要的方式工作
- 我正在从美国邮政总局获得连接地址行.我想用某种方式打破它