Jquery Draggable - 如何使拖动的元素以像素增量对齐
Jquery Draggable - How do I make a dragged element snap in pixel increments
对于我的应用程序,在将元素拖动并捕捉到可放置区域后,我需要继续允许该拖动的项目仅垂直移动。 我已经这样做了,但我还需要仅拖动该项目并将其捕捉为像素增量。 如何做到这一点?
例如,我有一个时间线,我需要元素捕捉到 15 分钟的增量。 我需要知道这是否可以通过可拖动功能实现,或者我是否需要提出一些滑块混合? 如果可能的话,我宁愿不使用一些混合方法。
代码片段:
$(".activity_link").draggable({
"snap": ".trek_slider",
"snapMode": "inner",
// "snapTolerance" : 30,
"revert": function (event, ui) {
// on older version of jQuery use "draggable"
// $(this).data("draggable")
// on 2.x versions of jQuery use "ui-draggable"
// $(this).data("ui-draggable")
$(this).data("uiDraggable").originalPosition = {
top: 0,
left: 0
};
$(this).draggable("option", "axis", false);
// return boolean
return !event;
// that evaluate like this:
// return event !== false ? false : true;
}
});
$(".trek_slider").droppable({
"tolerance": "touch",
"over": function (event,
ui) {
var left_position = parseInt($(ui.draggable).css("left"));
$(ui.draggable).find(".activity_caret").show();
$(ui.draggable).draggable("option", "axis", "y");
}
});
试试这个
$( ".your_div" ).draggable({ grid: [ 1,1 ] });
在上面的例子中,它在每个方向上只被拖动一个像素
请注意:不要忘记添加其他选项。
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- jquery移动对齐按钮取决于内容大小
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何在JavaScript图像滑块内居中对齐图像
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 为什么文本对齐:对;工作不正常
- 显示可链接的搜索结果+对齐方式
- 以Jquery为中心的Div中的图像对齐
- 无法将文本与图片垂直对齐
- Jquery Draggable - 如何使拖动的元素以像素增量对齐
- 如何将Adsense广告与从上到下的精确像素完全对齐
- 如何实现对页面视图进行计数的跟踪像素
- 是否有任何javascript库可以使用HTML5画布(或任何其他方式)对图像进行像素比较
- 如何将编辑器中的文本与快捷键对齐,就像在msoffice中一样
- 字体字符(象形符号)的全像素对齐
- 对窗口滚动的每n个像素执行一些操作
- 我想在不改变alpha值的情况下给像素上色.怎么办?这对我不起作用
- 对Canvas屏幕上的所有像素求和