<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel><title> Rss - JQuery插件之拖拽 - jdragndrop</title><link>http://www.ajaxplaza.net/articles/a6.aspx</link> <description>使用jdragndrop可以轻松简单的实现任何元素的拖拽效果，更加方便，快捷，使用简单，开发人员易于掌握，并且为用户提供友好，强大的体验。</description> <copyright>Copyright by AjaxPlaza 2008-2009</copyright><language>zh-cn</language><generator>http://www.ajaxplaza.net</generator><item><title>JQuery插件之拖拽 - jdragndrop</title><author>jericho</author><category>JQuery框架/插件</category><description><![CDATA[<p>使用jdragndrop可以更加轻松的实现元素拖拽效果。</p>
<p>简介：<br />
首先我们在测试页面上新建需要测试拖拽的元素：</p>
<div class="codeText">
<div class="codeHead"><span class="lantxt">XML/HTML Code</span></div>
<div id="code_8775">
<ol start="1" class="dp-xml">
    <li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;UserList&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">div</span><span>&nbsp;</span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;ul_top&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Drag&nbsp;Handle&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Drag&nbsp;Me&nbsp;&nbsp;</span></li>
    <li><span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
</div>
<p>使用到的样式如下：</p>
<div class="codeText">
<div class="codeHead"><span class="lantxt">CSS Code</span></div>
<div id="code_3823">
<ol start="1" class="dp-css">
    <li class="alt"><span><span>body&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">font-size</span><span>:</span><span class="string">12px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;<span class="keyword">font-family</span><span>:Calibri;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
    <li><span><span class="colors">#UserLi</span><span>st&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;<span class="keyword">background-color</span><span>:</span><span class="colors">#EEFAFF</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">border</span><span>:</span><span class="string">1px</span><span>&nbsp;</span><span class="string">solid</span><span>&nbsp;</span><span class="colors">#BBE1F1</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;<span class="keyword">padding</span><span>:</span><span class="string">1px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">width</span><span>:</span><span class="string">200px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;<span class="keyword">height</span><span>:</span><span class="string">70px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">position</span><span>:</span><span class="string">absolute</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;<span class="string">left</span><span>:</span><span class="string">100px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;<span class="string">top</span><span>:</span><span class="string">20px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>#ul_top&nbsp;&nbsp;</span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">background-color</span><span>:</span><span class="colors">#FFFFF7</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;<span class="keyword">border</span><span>:</span><span class="string">1px</span><span>&nbsp;</span><span class="string">solid</span><span>&nbsp;</span><span class="colors">#FFCC00</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">padding</span><span>:</span><span class="string">5px</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;<span class="keyword">cursor</span><span>:</span><span class="string">move</span><span>;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;<span class="keyword">font-weight</span><span>:</span><span class="string">bold</span><span>;&nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
</div>
<p>效果如下：<br />
<img height="122" width="481" src="/userfiles/image/2009-4/65320cd3-5057-447c-9f23-8659d442a2d8.png" alt="" /><br />
为需要拖拽的元素绑定事件：<br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead"><span class="lantxt">JavaScript Code</span></div>
<div id="code_9905">
<ol start="1" class="dp-c">
    <li class="alt"><span><span>$().ready(</span><span class="keyword">function</span><span>()&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;$(<span class="string">&quot;#UserList&quot;</span><span>).Drags({&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;zIndex:&nbsp;20,&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;opacity:&nbsp;.7,&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;handle:&nbsp;<span class="string">'#ul_top'</span><span>,&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;callback:&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onMove:&nbsp;<span class="keyword">function</span><span>(e)&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="string">'#droptracer'</span><span>).html(</span><span class="string">'Div&nbsp;Position:(Left:'</span><span>&nbsp;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;e.pageX&nbsp;+&nbsp;<span class="string">'&nbsp;,Top:'</span><span>&nbsp;+&nbsp;e.pageY&nbsp;+&nbsp;</span><span class="string">')'</span><span>);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onDrop:&nbsp;<span class="keyword">function</span><span>()&nbsp;{&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="string">'#droptracer'</span><span>).html(</span><span class="string">'Div&nbsp;has&nbsp;been&nbsp;dopped'</span><span>);&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;});&nbsp;&nbsp;</span></li>
    <li><span>})&nbsp;&nbsp;</span></li>
</ol>
</div>
</div>
<p>这样用户就可以拖拽需要拖拽的元素了。<br />
<strong>API</strong>：<br />
<strong>zIndex</strong>(Int): 拖拽时拖拽层的z-index属性。<br />
<strong>opacity</strong>(Float): 拖拽时拖拽层的透明值（提高用户体验）。<br />
<strong>handle</strong>(String): 拖拽柄（tagId前加上&quot;#&quot;）。<br />
<strong>callback</strong>(Object): 回调函数，包括：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>onMove</strong>(Function): 拖拽时发生的事件。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>onDrop</strong>(Function): 拖拽结束时触发的事件。<br />
&nbsp;</p>
<p><a href="http://www.namipan.com/d/7c85f0212c8121f11557eb14b0cd296efea3ecb3ed0c0000">下载此插件[JDRAGNDROP]</a></p><p><p><div style="border: 1px solid rgb(255, 204, 0); padding: 20px 10px 20px 60px; background: rgb(255, 255, 247) url(http://images.cnblogs.com/cnblogs_com/fromearth/164596/r_file_important.png) no-repeat scroll 7px center; font-family: Arial; font-size: 12px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 400px; height: 50px;">此文为Jericho原创,转载或引用请注明作者,可用于任何非商业目的的修改或传播,作者保留最终解释权利(<a href="http://www.ajaxplaza.net/">CopyLeft&copy;Jericho 2009</a>)</div></p>]]></description><pubDate>2009-04-08   21:04</pubDate><link>http://www.ajaxplaza.net/articles/a6.aspx</link></item></channel></rss>