网页特效栏目收集了最全最新的前端网页插件,包括最流行的jQuery,Bootstrap,Js,Css,Vue等主流特效插件。
这是一款jQuery用户界面可拖拽小部件插件,可用于确定两个可拖动对象是否发生碰撞并触发相应地事件。
1. 在页面中加载Collidify.js插件所需的jQuery库和jQuery UI文件。
<link rel="stylesheet" href="jquery-ui.min.css" />
<script src="jquery.min.js"></script>
<script src="jquery-ui.min.js"></script>
2. 可拖拽元素。
$(element).collidify(collisionOptions, jQueryUIdraggableOptions);
3. 如果一个元素是可拖拽的/(碰撞)。
<div id="example">
<div class="element-1">
Element 1
</div>
<div class="element-2">
Element 2
</div>
</div>
$('.element-1').collidify({
collides: [ $('.element-2')],
onCollideEnter: function() {
// do something
},
onCollideLeave: function() {
// do something
}
}, {
containment: "#example"
})
4.只有在元素完全拖在另一个元素时触发碰撞事件。
$('.element-1').collidify({
collides: [ $('.element-2')],
type: "inside",
onCollideEnter: function() {
// do something
},
onCollideLeave: function() {
// do something
}
}, {
containment: "#example"
})
5. 添加一个自定义的边界元素。
$('.element-1').collidify({
border: [ $('.element-2')],
borderStyle: "2px dashed blue",
borderClass: ".border",
onBorder: function() {
// do something
},
onBorderRemove: function() {
// do something
},
}, {
containment: "#example"
})
6. 放开后恢复初始位置。
$('.element-1').collidify({
collides: [ $('.element-2')],
revert: [ $('.element-2') ],
onCollideEnter: function() {
// do something
},
onCollideLeave: function() {
// do something
},
onRevert: function() {
// do something
},
}, {
containment: "#example"
})
7. 其他选项:
$('.element-1').collidify({
border: [{
element: $('.border'),
type: "inside"
}],
collides: [{
element: $('.collide'),
type: "enter"
}],
revert: [{
element: $('.revert'),
type: "inside"
}]
}, {
containment: "#example"
})
转载请注明来源:jQuery div自由拖拽控件(Collidify.js)
本文永久链接地址:https://www.moyouyouw.cn/code/773.html
郑重声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!我们不承担任何技术及版权问题,且不对任何资源负法律责任。
已有 位小伙伴发表了看法
欢迎 你 发表评论