zoukankan      html  css  js  c++  java
  • draggable and droppable example

    以下是一个拖拽的例子(在参考jquery ui拖拽中的demo中,有很多好的例子)。在drop方法中,ui.draggable用于获取被拖的jquery对象。

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="utf-8">
     <title>jQuery UI Droppable - Shopping Cart Demo</title>
     <link rel="stylesheet" href="http://www.cnblogs.com/themes/base/jquery.ui.all.css">
     <script src="http://www.cnblogs.com/jquery-1.7.2.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.core.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.widget.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.mouse.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.draggable.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.droppable.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.sortable.js"></script>
     <script src="http://www.cnblogs.com/ui/jquery.ui.accordion.js"></script>
     <link rel="stylesheet" href="../demos.css">
     <style>
     h1 { padding: .2em; margin: 0; }
     #products { float:left; 500px; margin-right: 2em; }
     #cart { 200px; float: left; }
     /* style the list to maximize the droppable hitarea */
     #cart ol { margin: 0; padding: 1em 0 1em 3em; }
     </style>
     <script>
     $(function() {
      $( "#catalog" ).accordion();
      $( "#catalog li" ).draggable({
       appendTo: "body",
       helper: "clone"
      });
      $( "#cart ol" ).droppable({
       activeClass: "ui-state-default",
       hoverClass: "ui-state-hover",
       accept: ":not(.ui-sortable-helper)",
       drop: function( event, ui ) {
        $( this ).find( ".placeholder" ).remove();
        alert("wangle notice: " +  ui.draggable.children() );
        $( "<li></li>" ).text( ui.draggable.text() ).appendTo( this );
       }
      }).sortable({
       items: "li:not(.placeholder)",
       sort: function() {
        // gets added unintentionally by droppable interacting with sortable
        // using connectWithSortable fixes this, but doesn't allow you to customize active/hoverClass options
        $( this ).removeClass( "ui-state-default" );
       }
      });
     });
     </script>
    </head>
    <body>

    <div class="demo">
     
    <div id="products">
     <h1 class="ui-widget-header">Products</h1> 
     <div id="catalog">
      <h3><a href="#">T-Shirts</a></h3>
      <div>
       <ul>
        <li>Lolcat Shirt</li>
        <li>Cheezeburger Shirt</li>
        <li>Buckit Shirt</li>
       </ul>
      </div>
      <h3><a href="#">Bags</a></h3>
      <div>
       <ul>
        <li>Zebra Striped</li>
        <li>Black Leather</li>
        <li>Alligator Leather</li>
       </ul>
      </div>
      <h3><a href="#">Gadgets</a></h3>
      <div>
       <ul>
        <li>iPhone</li>
        <li>iPod</li>
        <li>iPad</li>
       </ul>
      </div>
     </div>
    </div>

    <div id="cart">
     <h1 class="ui-widget-header">Shopping Cart</h1>
     <div class="ui-widget-content">
      <ol>
       <li class="placeholder">Add your items here</li>
      </ol>
     </div>
    </div>

    </div><!-- End demo -->

    <div class="demo-description">
    <p>Demonstrate how to use an accordion to structure products into a catalog and make use drag and drop for adding them to a shopping cart, where they are sortable.</p>
    </div><!-- End demo-description -->

    </body>
    </html>

  • 相关阅读:
    NP数据库工具安装链接博客
    javascript mouseup , mousedown 和 拖拽事件 drag冲突的解决办法
    vscode 开启html代码自动补全
    spring 测试程序运行时间工具类StopWatch
    rabbmitmq 通过docker 方式启动无法打开管理界面的问题
    linux 测试端口开放工具 nmap
    html5--video 无法自动播放
    antd hooks --Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?
    C#发送腾讯企业邮箱
    web安全漏洞简单总结
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/2643207.html
Copyright © 2011-2022 走看看