zoukankan      html  css  js  c++  java
  • 实现页面元素的拖拽(jqueryui实现)

    之前实现元素的拖拽很多都是通过js手写的,后来发现使用jqueryui实现,简单特别多,而且能完成很多附加功能。

    首先是最基本的用法。$(" ").draggable()就能实现指定元素的拖拽

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css">
            <script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
            <script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
        </head>
        <body>
    
            <div class="selector" style=" 300px;height: 300px;background-color: lightsalmon;" >
            </div>
        </body>
        <script type="text/javascript">
    
           $(function(){
                   $( ".selector" ).draggable();
           })
        </script>
    </html>

    有时候,我们需要拖动元素内部某一块禁止拖动,又有些时候,我们只需要某一块内容能被拖动。

    可以借助属性handle和cancel来实现,handle是可以指定元素,只有被指定的元素能拖动。cancel是刚好相反

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css">
            <script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
            <script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
        </head>
        <body>
    
            <div class="handle" style=" 300px;height: 300px;background-color: lightsalmon;" >
                <div class="selector1" style="100px;height: 100px;background-color: lightseagreen;"></div>
                <div id="test1" style=" 100px;height: 100px;background-color: lightgreen;"></div>
            </div>
            
            <div class="cancel" style=" 300px;height: 300px;background-color: lightcyan;" >
                <div class="selector2" style="100px;height: 100px;background-color: lightgrey;"></div>
                <div id="test2" style=" 100px;height: 100px;background-color: lightpink;"></div>
            </div>
        </body>
        <script type="text/javascript">
    
           $(function(){
             //可以同时指定多个,使用逗号隔开 $(
    ".handle" ).draggable({ handle: ".selector1,#test1" }); $( ".cancel" ).draggable({ cancel: ".selector2,#test2" }); }) </script> </html>
  • 相关阅读:
    15.6.6-sql字符串组装技巧
    15.5.26-linq to ef多级外链查询
    15.04.14-登录之后刷新AntiForgeryToken
    15.04.10-有意思的补码
    【每天进步一点】毒药和老鼠的研究
    MVC的JavaScriptResult使用
    15.03.28-有意思的位运算
    jQuery笔记三——text/html/val/attr/prop
    jQuery笔记二——基础/动画
    jquery笔记一——小问题+小技巧
  • 原文地址:https://www.cnblogs.com/mayiaction/p/11572710.html
Copyright © 2011-2022 走看看