`
zzc1684
  • 浏览: 1194178 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jquery简单的拖动效果

阅读更多
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>简单拖曵原理实例</title>
    <style type="text/css">
        #drag{width:400px;height:300px;background:url(http://upload.yxgz.cn/uploadfile/2009/0513/20090513052611873.jpg);cursor:move;position:absolute;top:100px;left:100px;border:solid 1px #ccc;}
        h2{color:#fff;background: none repeat scroll 0 0 rgba(16, 90, 31, 0.7);color:#FFFFFF;height:40px;line-height:40px;margin:0;}
    </style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function(){
            /*--------------拖曳效果----------------
            *原理:标记拖曳状态dragging ,坐标位置iX, iY
            *         mousedown:fn(){dragging = true, 记录起始坐标位置,设置鼠标捕获}
            *         mouseover:fn(){判断如果dragging = true, 则当前坐标位置 - 记录起始坐标位置,绝对定位的元素获得差值}
            *         mouseup:fn(){dragging = false, 释放鼠标捕获,防止冒泡}
            */
            var dragging = false;
            var iX, iY;
            $("#drag").mousedown(function(e) {
                dragging = true;
                iX = e.clientX - this.offsetLeft;
                iY = e.clientY - this.offsetTop;
                this.setCapture && this.setCapture();
                return false;
            });
            document.onmousemove = function(e) {
                if (dragging) {
                var e = e || window.event;
                var oX = e.clientX - iX;
                var oY = e.clientY - iY;
                $("#drag").css({"left":oX + "px", "top":oY + "px"});
                return false;
                }
            };
            $(document).mouseup(function(e) {
                dragging = false;
                $("#drag")[0].releaseCapture();
                e.cancelBubble = true;
            })
 
        })
 
    </script>
</head>
 
<body>
    <div id="drag">
        <h2>来拖动我啊</h2>
    </div>
</body>
</html>

 

分享到:
评论

相关推荐

    jquery简单实现拖拽效果

    当点击鼠标选中一个区域后,可以拖动它所在的位置!

    jQuery动画图片拖动排序效果

    jQuery动画图片拖动排序效果demo,纯jq实现,代码简单易懂,注释清晰。

    Jquery拖动层效果,简单实用

    Jquery拖动层效果,简单实用,希望可以给大家带来帮助!

    jquery.gridly插件 - 事项div样式的平滑拖拽效果

    jquery.gridly是一个非常不错的可拖拽的插件,可以单击div图标在网页内平滑拖拽,用户体验很好 也可以单击颜色块,实现div的放大或者缩小,亦可以删除或者增加新的模块 使用方法简单: 1、将...

    jquery实现简单拖拽效果

    本文实例为大家分享了jquery实现简单拖拽的具体代码,供大家参考,具体内容如下 基本思路: 1.首先需要鼠标按下拖动区域,也就是需要调用 mousedown 方法 2.鼠标移动,需要拖动的元素跟着鼠标移动,调用 mousemove ...

    Jquery制作的DIV拖动效果

    用jquery做了一个简单的div拖动的demo,可以根据这个demo扩展开来,实现更为复杂的效果,比如div做滚动条。

    jQuery仿百度登录窗口弹出可拖动效果

    jQuery仿百度登录窗口弹出可拖动效果,非常简单明了易用性强

    简单的jQuery拖拽排序效果的实现(增强动态)

    主要介绍了简单的jQuery拖拽排序效果的实现(增强),增强动态增加div效果,代码简单,很容易实现,需要的朋友可以参考下

    JavaScript_JQuery_CSS_CSS_DIV漂亮的实例123个

    51. jquery简单控制上下、左右四方向滚动的特效插件下载 52. jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53. jquery网站顶部滑动广告插件 54. jquery自动播放图片滚动漂浮式效果的示例 55. jquery...

    简单的jquery拖拽排序效果实现代码

    写了简单的跟随鼠标移动效果。这个拖拽排序的效果的区别在于: 运用了插入insertBefore 和 insertAfter 的方法

    jQuery拖动滑块选择价格区间代码

    jQuery拖动滑块选择价格区间代码是一款仿金融投资类网站投资金额区间选择效果,非常的简单好用。

    jquery 动态示例

    51. jquery简单控制上下、左右四方向滚动的特效插件下载 52. jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53. jquery网站顶部滑动广告插件 54. jquery自动播放图片滚动漂浮式效果的示例 55. jquery贴图...

    jQuery实现拖动效果的实例代码

    给大家介绍了jquery实现拖动效果的简单代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    jquery左键拖动选值,类似html5的input[range]

    最近项目要做一个类似于html5里的Input[range]滑动选值的效果,原理很简单,拖动时目标随鼠标位置变化,不过中间也遇到了一个问题,在chrome下没问题,在FF和IE下,只有右键能很好的拖动,左键拖动一下就不能动了,...

    jQuery实现可拖拽的许愿墙效果【附demo源码下载】

    本文实例讲述了jQuery实现可拖拽的许愿墙效果。分享给大家供大家参考,具体如下: 运行效果图如下: 这里简单介绍下功能点: ① 随机显示背景图或背景色 ② 出现的位置随机 ③ 可以通过拖拽改变位置 好了,附上代码...

    jQuery实现简单的DIV拖动效果

    本文实例讲述了jQuery实现简单的DIV拖动效果。分享给大家供大家参考,具体如下: 创建一个HTML文件,复制以下代码进去,修改jquery文件(没有的到网上去下一个,我使用的是jquery-1.8.2),即可以运行了 &lt;!...

    100多个JQuery效果示例(实例)div+css+javascrpit

    51. jquery简单控制上下、左右四方向滚动的特效插件下载 52. jquery缩略图滚动特效之带小图的网页元素滚动轮播插件 53. jquery网站顶部滑动广告插件 54. jquery自动播放图片滚动漂浮式效果的示例 55. jquery贴图...

    jquery实现简单的拖拽效果实例兼容所有主流浏览器

    最近发现web网页的拖拽效果,个人觉得是一种不错的用户体验,抽空研究了一下,原理还蛮简单的,下面贴一下我写的一个简单拖拽jquery自定义函数。 jquery代码:fun.js 代码如下: jQuery.fn.myDrag=function(){ _IsMove...

    jquery拖动图片移动拼图小游戏

    基于当前流行的jquery库上开发的一个在线拼图游戏,点击“开始”后,可以任意拖动已经打散的图片,有很不错的拖动效果哦 使用方法: 1、在网页head中引入css样式以及jquery库和本插件 2、将代码部分拷贝到你...

Global site tag (gtag.js) - Google Analytics