jQuery实现鼠标拖拽登录框移动效果


Posted in jQuery onSeptember 13, 2020

本文实例为大家分享了jQuery鼠标拖拽登录框移动的具体代码,供大家参考,具体内容如下

1.jQuery代码

<script src="js/jquery-3.5.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
 $(function () {
 // 点击登录跳转
 $("a").click(function () {
  $("#bg,#login").css("display","block");
 })
 // 定义变量
 var $mX;
 var $mY;
 var $move = false; // true是可以移动登录框
 // 鼠标按下事件
 $("#login").mousedown(function (event) {
  $(this).css("opacity",0.5); // 改变透明度
  $move = true;
  // 得到鼠标与登录框原点之间的距离
  $mX = event.pageX-parseInt($(this).css("left"));
  $mY = event.pageY-parseInt($(this).css("top"));
 })
 // 鼠标移动事件
 $("#login").mousemove(function (event) {
  if($move){
  // 得到登录框要移动的量
  $(this).css("left",(event.pageX-$mX)+"px")
  $(this).css("top",(event.pageY-$mY)+"px")
  }
 }).mouseup(function () {
  // 鼠标弹起事件
  $move = false;
  $(this).css("opacity",1);
 })
 })
</script>

2.css

<style type="text/css">
 *{
 margin: 0;
 padding: 0;
 }
 h3{
 display: block;
 width: 300px;
 height: 50px;
 text-align: center;
 line-height: 50px;
 background-color: #0076A9;
 }
 #login{
 width: 300px;
 height: 200px;
 margin: 0 auto;
 position: absolute;
 top: 250px;
 left: 500px;
 border: 1px solid #000000;
 background-color: #FFFFFF;
 cursor: move;
 display: none;
 }
 table{
 position: absolute;
 top: 50px;
 left: 0;
 width: 100%;
 height: 150px;
 text-align:center;
 }
 tr,td{
 border: none;
 }
 tr{
 height: 50px;
 }
 td{
 padding: 0 5px 0 5px;
 }
 #bg{
 width: 100%;
 height: 100%;
 background-color:#999999;
 position: absolute;
 top: 0;
 left: 0;
 display: none;
 }
 body{
 width: 100%;
 height: 600px;
 }
</style>

3.HTML

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>登录界面</title>
 
 </head>
 <body>
 <a href="javascript:;" >登录</a>
 <div id="bg"></div>
 <form action="javascript:;" id="login" method="">
 <h3>欢迎登录!</h3>
 <table border="1" cellspacing="0" cellpadding="0">
 <tr>
  <td align="right">用户名:</td>
  <td align="left"><input type="text" name="userName"/></td>
 </tr>
 <tr>
  <td align="right">密码:</td>
  <td align="left"><input type="password" name="pwd"/></td>
 </tr>
 <tr>
  <td align="center" colspan="2">
  <input type="button" value="提交"/>
       
  <input type="button" value="重置"/>
  </td>
 </tr>
 </table>
 </form>
 
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jQuery实现简单全选框
Sep 13 #jQuery
jQuery+ajax实现用户登录验证
Sep 13 #jQuery
jquery实现简易验证插件封装
Sep 13 #jQuery
jQuery实现朋友圈查看图片
Sep 11 #jQuery
jQuery实现日历效果
Sep 11 #jQuery
jquery实现简单每周轮换的日历
Sep 10 #jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 #jQuery
You might like
常用PHP框架功能对照表
2014/10/23 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
twig模板常用语句实例小结
2016/02/04 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python 串口读写的实现方法
2019/06/12 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
python如何运行js语句
2020/09/09 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
总结会主持词
2015/07/02 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
德能勤绩工作总结
2015/08/11 职场文书
mysql 子查询的使用
2022/04/28 MySQL