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导航条固定定位效果实例代码
May 26 jQuery
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery length 和 size()区别总结
Apr 26 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 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之变量、常量学习笔记
2008/03/27 PHP
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Django的上下文中设置变量的方法
2015/07/20 Python
Python卸载模块的方法汇总
2016/06/07 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python属于跨平台语言码
2020/06/09 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
工人先锋号申报材料
2014/12/29 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
golang内置函数len的小技巧
2021/07/25 Golang
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL