jQuery插件EasyDrag轻松实现JS拖动的效果

jquery.easydrag下载地址:http://ishare.iask.sina.com.cn/f/34289681.html

实现效果图:

分布实现

一、页面Html标签元素定义

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>页面加载时弹出一个对话框</title>
<body>
    <div class="btn">
        <a href="#" >点击使用360安全卫士</a>
    </div>

    <br>
    <div class="box">
        <h1><span><a>关闭</a></span>360安全卫士</h1>
        <p>
            <span class="info">欢迎使用360安全卫士[苏若年提醒您]</span>
            <img src="images/tbinfo.png"/> 
        </p>
    </div>
</body>
</html

二、定义页面样式,完成模块布局

    <style type="text/css">
        *{    padding: 0;margin: 0;    }

        /*定义页面整体样式*/
        body{    font-size: 12px;padding: 100px;    font-family: "微软雅黑",normal;}

        /*定义触发按钮样式*/
        .btn a{    
            text-decoration: none; 
            display: block; 
            color: #DEF1DA; 
            background-color:  #47A85B; 
            width: 160px; 
            height: 30px; 
            line-height: 30px; 
            text-align: center; 
            border: 1px solid #87CE7A;
        }
        .btn a:hover{     font-weight: 800; box-shadow: 1px 2px #47A85B; background-color: #59BA46;    }

        /*定义弹出窗体的样式*/
        .box{    width: 580px; height: 260px; border: 1px solid #000; display: none;    }
        /*--弹窗窗体标题栏--*/
        .box h1{    
            height: :30px; 
            line-height: 30px; 
            font-size: 14px; 
            background-color: #59BA46; 
            padding-left: 10px;  
            color: #DEF1DA;        
        }
        /*--弹窗窗体关闭标签--*/
        .box span a{    
            float: right; 
            cursor: pointer; 
            background-color: #59BA46; 
            width: 45px; 
            text-align: center; 
            margin-right: 10px;        
            color: #DEF1DA; 
            display: block;        
        }
        .box span a:hover{    background-color: #87CE7A;      }
        /*--弹窗窗体内容面板--*/
        .box p{    padding: 30px;    }
        .box p .info{ color: #707070; padding: 9px;    }
    </style>


三、引入jquery插件与jquery.easydrag插件,事先事件触发

    <script type="text/javascript" src="scripts/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" src="scripts/jquery.easydrag.handler.beta2.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            
            $(".btn").click(function(){
                //点击按钮标签,显示层
                $(".box").show();
            });

            $("span").click(function(){
                //点击关闭span,隐藏层
                $(".box").hide();
            });

            //使用jquer.easydrag插件
            $(".box").easydrag();
        });
    </script>

这样我们单击按钮就会弹出提示框,该提示框可以鼠标触控在页面中拖动.点击关闭按钮可以隐藏弹出框.

实例完整代码

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <title>页面加载时弹出一个对话框</title>
    <script type="text/javascript" src="scripts/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" src="scripts/jquery.easydrag.handler.beta2.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            
            $(".btn").click(function(){
                //点击按钮标签,显示层
                $(".box").show();
            });

            $("span").click(function(){
                //点击关闭span,隐藏层
                $(".box").hide();
            });

            //使用jquer.easydrag插件
            $(".box").easydrag();
        });
    </script>
    <style type="text/css">
        *{    padding: 0;margin: 0;    }

        /*定义页面整体样式*/
        body{    font-size: 12px;padding: 100px;    font-family: "微软雅黑",normal;}

        /*定义触发按钮样式*/
        .btn a{    text-decoration: none; display: block; color: #DEF1DA; background-color:  #47A85B; width: 160px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #87CE7A;     }
        .btn a:hover{     font-weight: 800; box-shadow: 1px 2px #47A85B; background-color: #59BA46;    }

        /*定义弹出窗体的样式*/
        .box{    width: 580px; height: 260px; border: 1px solid #000; display: none;    }
        /*--弹窗窗体标题栏--*/
        .box h1{    height: :30px; line-height: 30px; font-size: 14px; background-color: #59BA46; padding-left: 10px;  color: #DEF1DA;        }
        /*--弹窗窗体关闭标签--*/
        .box span a{    float: right; cursor: pointer; background-color: #59BA46; width: 45px; text-align: center; margin-right: 10px;        color: #DEF1DA; display: block;        }
        .box span a:hover{    background-color: #87CE7A;      }
        /*--弹窗窗体内容面板--*/
        .box p{    padding: 30px;    }
        .box p .info{ color: #707070; padding: 9px;    }
    </style>
</head>
<body>
    <div class="btn">
        <a href="#" >点击使用360安全卫士</a>
    </div>

    <br>
    <div class="box">
        <h1><span><a>关闭</a></span>360安全卫士</h1>
        <p>
            <span class="info">欢迎使用360安全卫士[苏若年提醒您]</span>
            <img src="images/tbinfo.png"/> 
        </p>
    </div>
</body>
</html>
View Code


在线交谈

转载请注明出处:[http://www.cnblogs.com/dennisit/p/3229085.html]

转载于:https://www.cnblogs.com/dennisit/p/3229085.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
用法: $(“#box”).easydrag();//给指定的标签绑定拖动效果,也可以是Class $(“#box”).setHandler(‘handler’);//指定触发拖动的元素,download best apps for iphone 5handler是该元素的idhttp://www.newipadipa.com/ ,后面我们需要修改它 首先这个插件真的很好用(废话),短短2行代码就能让页面中的div动起来。但是如果要拖动很多div的时候 ,我们还是要稍微做出修改才能正常使用。 首先我的弹窗div在弹出的时候是默认在页面正中的,但是要使用这个插件拖动的div就要使 用”position:absolute”的属性定位,这让我们的居中非常困难。解决思路:在触发弹窗之前用js获取当前屏 幕的分辨率然后将div居中。 js代码: { var div_width=Number(jQuery(‘#box’).css(‘width’)); var sc_width=(Number(window.screen.width)/2-(div_width/2)); //div距离浏览器左边框的距离为屏幕宽 度的一半-div宽度的一半 jQuery(‘#box).css(‘left’,sc_width); } 好了,初始化之后就是拖动了,如果需要拖动的div不多的话这样就可以了。但是我写的页面要拖动的div较多 ,而且这个插件只能用id号给元素绑定触发拖动的属性,如果一个id一个id的绑定事件的话会造成代码冗余 。所以我们要修改一下源文件jquery.easydrag.handler.beta2.js:找到 function(handlerId) 这个函数, 将里面的$(“#”+handlerId)都改成$(“.”+handlerId)就可以了。好吧,这样就可以了,下面是实例,高手们请 无视好了。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值