jQuery实现的简单拖动层示例


Posted in Javascript onFebruary 22, 2017

本文实例讲述了jQuery实现的简单拖动层。分享给大家供大家参考,具体如下:

运行效果图如下:

jQuery实现的简单拖动层示例

完整代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.4.2.min.js" language="javascript"></script>
<title>无标题文档</title>
</head>
<body>
  <div id="a" style="width:300px; height:300px; background-color:#069; position:absolute;">按下鼠标即可拖动</div>
  <div id="b"></div>
</body>
<script language="javascript">
  $(function(){
    //alert('aaaaaaa');
    var x;
    var y;
    var top;
    var left;
    var clix;
    var cliy;
    var pd;
    var fx;
    var fy;
    $("#a").mousedown(function(f){
      pd=true;
        if(!f){
            f=window.event;
          }
        fx=f.clientX;
        fy=f.clientY;
        top=$(this).offset().top;
        left=$(this).offset().left;
    });
    $("#a").mousemove(function(e){
        if(!e){
            e=window.event;
          }
            clix=e.clientX;
            cliy=e.clientY;
        if(pd==true){
            $(this).css({'top':top+(cliy-fy),'left':left+(clix-fx)});
          }
        $("#b").text(e.clientX+'  '+e.clientY);
      });
     $("#a").mouseup(function(){
         pd=false;
       });
    })
</script>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
vue+iview实现分页及查询功能
Nov 17 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
Bootstrap 3 进度条的实现
Feb 22 #Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 #Javascript
canvas 绘制圆形时钟
Feb 22 #Javascript
jquery实现数字输入框
Feb 22 #Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
Feb 22 #Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 #Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 #Javascript
You might like
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php GUID生成函数和类
2014/03/10 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
2014/09/10 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
javascript的函数
2007/01/31 Javascript
JavaScript中的异常捕捉介绍
2014/12/31 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python显示进度条的方法
2014/09/20 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
《陈涉世家》教学反思
2014/04/12 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
小学英语教学反思范文
2016/02/15 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
Python何绘制带有背景色块的折线图
2022/04/23 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python