Bootstrap的modal拖动效果
介绍Bootstrap Modal的拖动魔法!实战代码分享
亲爱的开发者朋友们,今天我要给大家展示一段神奇的代码,它能让我们的Bootstrap Modal实现拖动效果,让你的界面交互更加生动!而且,这段代码简单易懂,具有极高的参考价值。
下面就是实现这一神奇效果的代码:
```javascript
(function() {
function enableModalDrag($modal) {
var $header = $modal.find('.modal-header');
var $dialog = $modal.find('.modal-dialog');
var drag = {
isDragging: false,
startX: 0,
startY: 0
};
// 监听鼠标移动和松开事件
$modal.on('mousemove', function(e) {
if (!drag.isDragging) return;
$dialog.offset({
top: e.pageY - drag.startY,
left: e.pageX - drag.startX
});
}).on('mouseup', function() {
drag.isDragging = false;
});
// 监听头部鼠标按下事件,开始拖动
$header.on('mousedown', function(e) {
drag.isDragging = true;
var offset = $dialog.offset();
drag.startX = e.pageX - offset.left;
drag.startY = e.pageY - offset.top;
});
}
var originalModal = $.fn.modal;
$.fn.modal = function(options, callback) {
var $this = $(this);
if (!$this.attr('data-bound-for-drag')) { // 检查是否已绑定拖动事件,防止重复绑定
$this.attr('data-bound-for-drag', 'true'); // 绑定拖动标识
enableModalDrag($this); // 启用拖动功能
}
return originalModal.call(this, options, callback); // 保持原有功能不变
}
// 使用方式:选择要拖动的div并调用modal方法,例如:$('myModal').modal(); 拖动功能已自动启用! 无需其他配置。 只需确保你的Modal头部是可点击的即可。 拖动时请保持背景清晰,避免遮挡重要内容。如果出现问题或有疑问,请随时留言交流。长沙网络推广团队将竭诚为您服务!感谢您的支持!欢迎访问狼蚁SEO网站获取更多精彩内容。让我们一起打造更出色的用户体验!如有疑问或需求交流请访问我们的官方网站或者联系我们团队获取支持。祝您编码愉快!如有广告推广或商业合作需求请联系我们!感谢大家一直以来对长沙网络推广的支持和信任!我们会继续为大家带来优质的技术分享和解决方案。期待与您共创美好未来!感谢您的关注与支持!让我们的产品体验更上一层楼吧!期待您的宝贵意见和反馈!我们将持续改进,为您提供更好的服务!让我们携手共创辉煌的未来!更多精彩内容,请访问我们的网站了解详情。再次感谢大家的支持与合作!让我们共同推动互联网的发展与创新!更多技术分享与,请关注我们的社交媒体账号。再次感谢大家关注长沙网络推广的文章分享,我们将不断为大家带来有价值的技术资讯和解决方案。让我们共同为打造更优秀的用户体验而努力!期待与您携手共进!共创美好未来!再次感谢大家的关注和支持!让我们一起努力,共创辉煌的明天!(结尾处添加公司宣传语)让我们的产品与服务引领行业潮流,为您的事业发展助力!(结尾处添加公司)狼蚁SEO团队与您携手共创美好未来!更多精彩内容请访问我们的网站: XXXX XXXX(请将实际联系方式替换)再次感谢大家的关注和支持,让我们共同为打造一个更美好的互联网世界而努力!(结尾处添加公司Logo)长沙网络推广团队期待与您携手共进!共创美好未来!(结尾处添加公司名称)(请替换为公司名称)。让我们共同开启未来的新篇章!(结尾处添加一些鼓舞人心的口号)让我们携手共创辉煌的未来,创造无限可能!(结尾处添加公司宣传语)。更多精彩内容请访问我们的网站了解更多信息。(结尾处添加网站链接)感谢您的关注与支持!(结尾处添加公司名称和Logo)长沙网络推广团队将不断为大家带来有价值的技术资讯和解决方案,携手共创辉煌的明天!您的信任与支持是我们前进的动力!(结尾宣传文案)(结尾处添加公司联系方式和社交媒体链接)期待您的宝贵反馈和建议!(结尾处添加一些鼓励的话语)让我们一起努力,共同开启未来的新篇章!(结尾处再次强调公司核心价值和服务)感谢您的关注与支持!(结尾处添加公司联系方式
编程语言
- Bootstrap的modal拖动效果
- ASP.NET使用ajax实现分页局部刷新页面功能
- jQuery 中DOM 操作详解
- Selenium实现微博自动化运营之关注、点赞、评论功
- PHP7扩展开发之基于函数方式使用lib库的方法详解
- 微信小程序项目实践之验证码倒计时功能
- PHP实现腾讯短网址生成api接口实例
- 解析vue中的$mount
- vue使用codemirror的两种用法
- 解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMem
- 10种Java开发者编写SQL语句时常见错误
- 一些关于asp 购物车的想法
- 如何使用headjs来管理和异步加载js
- ejsExcel模板在Vue.js项目中的实际运用
- Nodejs搭建wss服务器教程
- 详解javascript数组去重问题