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 相关文章推荐
JavaScript DOM 添加事件
Feb 14 Javascript
js中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
JavaScript引用类型和基本类型详解
Jan 06 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
Vue中props的详解
May 16 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
node.js实现简单的压缩/解压缩功能示例
Nov 05 Javascript
小程序实现侧滑删除功能
Jun 25 Javascript
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
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Python类型转换的魔术方法详解
2020/12/23 Python
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
幼儿教育感言
2014/02/05 职场文书
音乐专业自荐信
2014/02/07 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python