首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可拖动的安全壳边缘触发事件

可拖动的安全壳边缘触发事件
EN

Stack Overflow用户
提问于 2014-05-12 16:15:37
回答 1查看 728关注 0票数 1

jQuery UI可拖放插件允许您为可拖的插件设置包含

代码语言:javascript
复制
$('.panel').draggable({
  handle: ".head",
  containment: "parent",
  cursor: "pointer"
  }
);

我的问题是,如何检测div是否已到达其遏制的边缘?

我想模仿视窗的效果,当你拖动一个面板的边缘,它的50%的宽度和100%的高度,但我不知道如何检测/触发事件时,div到达边缘。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 18:28:31

您可以使用拖动函数在拖放元素被移动时返回它的位置。将其与父级的外部边缘的位置以及两个相交触发调整大小操作的时间进行比较。

这个小提琴是一个非常简单的版本,你正在寻找的东西,但它应该说明基本的概念,并使你开始在正确的方向。希望这能帮上忙。

http://jsfiddle.net/98jpC/1/

代码语言:javascript
复制
$(function(){
var draggableRight;
var draggableWidth = $('.draggable').width();
var parentWidth = $('#parent').width();
$('.draggable').draggable({
    containment: 'parent',
    drag: function(e, ui){
        draggableRight = ui.position.left + draggableWidth;
        if(draggableRight == parentWidth){
            $(document).trigger("mouseup");
            $('.draggable').css({
                width: '50%',
                height: '100%',
                top: 0,
                left: '50%'
            });
        }
    }
}); 

});

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23613972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档