制作一个可拖动的html对话框

本文介绍如何不依赖jQuery UI,手动创建一个具有拖动功能的HTML对话框。通过分析事件处理,解决拖动过程中遇到的问题,如拖动速度过快导致的响应延迟,以及非对话框区域启动拖动等。文中提供了详细的步骤和代码示例来实现这一功能。
摘要由CSDN通过智能技术生成

制作对话框,最简单的方式是使用jQuery的ui插件,一行代码就搞定。

$("<div>我是一个对话框</div>").dialog(); 

但是前提是需要引入jquery和ui库:

<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"/>
<script src="http://code.jquery.com/jquery-1.11.2.min.js">
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js">

jQuery UI的js库是比较庞大的,上面的版本需要约80kb,下载和解析都会比较花时间(当然可以进行用ui库的定制版)。为了一个对话框,动用了一个比较大的框架,然后使用了一小部分功能,有点不太值得。其实我们可以自己动手写一个有拖动效果的效果的对话框,不需要借助jQuery UI.

一、需求和效果

在页面点击合作协议时,弹出合作协议的对话框(页面添加了遮罩效果),并且可以用鼠标进行拖动。
效果展示

二、原理分析

主要利用mousemove事件,当鼠标移动的时候让对话框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值