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 相关文章推荐
jQuery 表单序列化实例代码
Jun 11 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
JQuery表单元素取值赋值方法总结
May 12 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
jQuery实现推拉门效果
Oct 19 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php上传、管理照片示例
2006/10/09 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
阿拉伯书店:Jamalon
2019/07/24 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
探亲邀请信范文
2014/01/30 职场文书
销售主管竞聘书
2014/03/31 职场文书
大学生学年个人总结
2015/02/15 职场文书
开学第一周总结
2015/07/16 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python