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计算页面执行时间的函数
Dec 07 Javascript
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
jQuery中scrollTop()方法用法实例
Jan 16 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
Vue深入理解插槽slot的使用
Aug 05 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
一个php作的文本留言本的例子(五)
2006/10/09 PHP
PHP中用hash实现的数组
2011/07/17 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JS动画效果代码3
2008/04/03 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
python dumps和loads区别详解
2020/02/04 Python
简单了解Python write writelines区别
2020/02/27 Python
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
见习期自我鉴定
2013/11/07 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
iPhone13将有八大升级
2021/04/15 数码科技