拖动 - draggable

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 3 <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
 4 <%
 5     String homePage = request.getContextPath();
 6 %>
 7 <!DOCTYPE HTML>
 8 <html>
 9 <head>
10     <title>Title</title>
11     <meta charset="UTF-8"/>
12     <link rel="stylesheet" type="text/css" href="<%=homePage%>/jslib/jquery-easyui-1.5/themes/default/easyui.css"
13           charset="utf-8"/>
14     <link rel="stylesheet" type="text/css" href="<%=homePage%>/jslib/jquery-easyui-1.5/themes/icon.css"
15           charset="utf-8"/>
16     <script type="text/javascript" src="<%=homePage%>/jslib/jquery-easyui-1.5/jquery.min.js" charset="utf-8"></script>
17     <script type="text/javascript" src="<%=homePage%>/jslib/jquery-easyui-1.5/jquery.easyui.min.js"
18             charset="utf-8"></script>
19     <script type="text/javascript" src="<%=homePage%>/jslib/jquery-easyui-1.5/locale/easyui-lang-zh_CN.js"
20             charset="utf-8"></script>
21     <style type="text/css">
22         .dd-demo{
23             width:60px;
24             height:60px;
25             border:2px solid #d3d3d3;
26             position:absolute;
27         }
28         .proxy{
29             border:1px dotted #333;
30             width:60px;
31             height:60px;
32             text-align:center;
33             background:#fafafa;
34         }
35         #dd1{
36             background:#E0ECFF;
37             left:20px;
38             top:20px;
39         }
40         #dd2{
41             background:#8DB2E3;
42             left:100px;
43             top:20px;
44         }
45         #dd3{
46             background:#FBEC88;
47             left:180px;
48             top:20px;
49         }
50     </style>
51     <script type="text/javascript">
52         $(function(){
53             $(‘#dd1‘).draggable();
54
55             $(‘#dd2‘).draggable({
56                 proxy:‘clone‘
57             });
58
59             $(‘#dd3‘).draggable({
60                 proxy:function(source){
61                     var p = $(‘<div class="proxy">proxy</div>‘);
62                     p.appendTo(‘body‘);
63                     return p;
64                 }
65             });
66         })
67     </script>
68 </head>
69 <body>
70 <div id="dd1" class="dd-demo"></div>
71 <div id="dd2" class="dd-demo"></div>
72 <div id="dd3" class="dd-demo"></div>
73 </body>
74 </html>

对于第一个 <div> 元素,我们通过默认值让其可以拖动。

对于第二个 <div> 元素,我们通过创建一个克隆(clone)了原来元素的代理(proxy)让其可以拖动。

对于第三个<div> 元素,我们通过创建自定义代理(proxy)让其可以拖动。

时间: 2024-10-25 14:59:33

拖动 - draggable的相关文章

js-JavaScript高级程序设计学习笔记14

第十六章 HTML5脚本编程 1.跨文档消息传递.简称XDM,指的是来自不同域的页面间传递消息. XDM的核心是postMessage()方法,接收两个参数,一条消息和消息接收方来自哪个域的字符串. 接收到XDM消息时,会触发window对象的message事件,异步触发. 为保险起见,第一个参数传递字符串.在传入结构化的数据时调用JSON.stringify(),然后在onmessage事件处理程序中调用JSON.parse(). 2.原生拖放 1.拖放事件.拖动元素时,将依次触发dragst

java web前端easyui(layout+tree+双tabs)布局+树+2个选项卡tabs

1.列出要实现的样式: 2.实现的代码: 分三大部分: 1):页面主体部分:mian.vm <html> <head> <title>Ks UI</title> #parse("ui:include") <style> body{padding:0;margin:0} </style> <script> $(document).ready(function(){ var tabs_content = $

文件上传于拖拽

上传文件 目前网页上传分为三种: 1.form提交 2.flash上传 3.插件上传 各有利弊,form提交就是没进度条,不太好取消.flash比较难搞的就是在非ie中浏览器认为flash是新窗口会话,当前网页的cookie无法传递到flash上传工具中,而针对这个一般就是用JS把当前页面中的cookie通过flash再传给后台,而对于一个后台如果使用了统一验证身份的接口那可能会有点麻烦.第三种优势很明显,比如适合如QQ空间这样用户需要大批量上传图片的,缺点也显而易见:跨浏览器上存在问题.而HT

[笔记] 几个前端bug的解决方案

jQuery UI下被拖动的元素上飘 症状出现在几乎所有浏览器里.使用 1.10.x 的draggable,在滚动栏下移(即非处于页面顶部)的时候拖动draggable的元素,它会向上跳一段距离.解决办法是将jQuery UI 1.10.x的_convertPositionTo() 和 _generatePosition() 换为1.9.2的或者设置父元素的position为absolute以外的值.(应该是父元素为absolute时计算offset又逗比了……) 参考:Jquery UI 1.

实现拖放的步骤

1.将要拖放的对象元素的draggable属性设为true(draggable=="true").这样才能将元素 拖放.注意:img元素和a元素,必须指定href,默认允许拖放.2.编写与拖放有关的事件处理代码(*draggable 属性当用户拖动 draggable 元素时,Internet Explorer 10 提供一个 ghost 图像,该图像在被拖动时会随着光标移动.因为 draggable 属性不能继承,所以元素的所有子元素都不能自动指定为 draggable 属性.)(*

从零开始学习jQuery (十) jQueryUI常用功能实战

原文:从零开始学习jQuery (十) jQueryUI常用功能实战 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始

《javascript高级程序设计》笔记(十六)

HTML5脚本编程 (一)跨文档消息传递 postMessage():向包含在当前页面的<iframe>元素,或由当前页面弹出的窗口传递数据. 接收两个参数:一条消息和一个表示消息接收方来自哪个域的字符串. //所有支持XDM的浏览器也支持iframe的contentWindow属性 var iframeWindow = document.getElementById("myframe").contentWindow; iframeWindow.postMessage(&q

Ext.js项目(一)

这个项目整体采用代码生成器生成,具体看下图: 一.实现登录的思路: 1.添加系统CSS和JS 2.构建登录的Login.aspx的页面HTML 3.编写登录Ext.js的代码 4.编写CSS 实现登录与密码框前的小图标 5.实现登录验证码 6.实现登录的前后台编码 二.具体代码: 1.添加系统CSS和JS <script type="text/javascript" src="/Web/Ext/adapter/ext/ext-base-debug.js">

EasyUI系列学习(二)-Draggable(拖动)

一.创建拖动组件 0.Draggable组件不依赖于其他组件 1.使用标签创建 <div class="easyui-draggable" id="box" style="width: 200px; height: 100px; left: 100px; background: orange">拖动组件</div> 2.使用js创建 <div id="box" style="width: