我要建立一个应用程序和拖放功能似乎是最繁重的。什么是最好的Ajax框架拖拽根据一个或多个下列参数:
- Learning curve
- Code size
- Browser compatibility
我要建立一个应用程序和拖放功能似乎是最繁重的。什么是最好的Ajax框架拖拽根据一个或多个下列参数:
我选择将< a href = " http://jqueryui.com/home " rel = " nofollow noreferrer " > jQuery UI < / >。
学习曲线是短暂的。一个新手javascript框架,我发现它很容易学习。让你的头在选择器和你重新排序。当前版本的jQuery UI特定功能了< a href = " http://jqueryui.com/demos/draggable/ " rel = " nofollow noreferrer " >拖< / >和< a href = " http://jqueryui.com/demos/droppable/ " rel = " nofollow noreferrer " > < / >。
jQuery UI允许您定制您的包,所以你只包括你使用的组件(核心)。当然这年代最小化所以你想要的总大小可能低至135 kb。
你可能不会在这里找到框架”之间的区别。根据jQuery网站,这年代测试了<我>“兼容性在IE 6.0 +, FF 2 +, Safari 3.1 +, Opera 9.0 +,和Google Chrome。”< / i >
好运!
我最近做了类似的研究,我得出结论,JQuery <强> < /强>是路要走。只是因为我发现可用的最高金额,可以理解(对我来说)代码示例……其中一个我帖子(我忘了我从哪里剪它)。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; utf-8" />
<title>Sortables demo - Interface plugin for jQuery</title>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript" src="/interface/interface.js"></script>
<style type="text/css" media="all">
html
{
height: 100%;
}
img{
border: none;
}
body
{
background: #fff;
height: 100%;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
.groupWrapper
{
width: 32%;
float: left;
margin-right: 1%;
min-height: 400px;
}
.serializer
{
clear: both;
}
.groupItem
{
margin-bottom: 20px;
}
.groupItem .itemHeader
{
line-height: 28px;
background-color: #DAFF9F;
border-top: 2px solid #B5EF59;
color: #000;
padding: 0 10px;
cursor: move;
font-weight: bold;
font-size: 16px;
height: 28px;
position: relative;
}
.groupItem .itemHeader a
{
position: absolute;
right: 10px;
top: 0px;
font-weight: normal;
font-size: 11px;
text-decoration: none;
}
.sortHelper
{
border: 3px dashed #666;
width: auto !important;
}
.groupWrapper p
{
height: 1px;
overflow: hidden;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="sort1" class="groupWrapper">
<div id="newsFeeder" class="groupItem">
<div class="itemHeader">Feeds<a href="#" class="closeEl">[-]</a></div>
<div class="itemContent">
<ul>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
</ul>
</div>
</div>
<div id="news" class="groupItem">
<div class="itemHeader">News<a href="#" class="closeEl">[-]</a></div>
<div class="itemContent">
<ul>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
</ul>
</div>
</div>
<p> </p>
</div>
<div id="sort2" class="groupWrapper">
<div id="shop" class="groupItem">
<div class="itemHeader">Shopping<a href="#" class="closeEl">[-]</a></div>
<div class="itemContent">
<ul>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
</ul>
</div>
</div>
<p> </p>
</div>
<div id="sort3" class="groupWrapper">
<div id="links" class="groupItem">
<div class="itemHeader">Links<a href="#" class="closeEl">[-]</a></div>
<div class="itemContent">
<ul>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
</ul>
</div>
</div>
<div id="images" class="groupItem">
<div class="itemHeader">Images<a href="#" class="closeEl">[-]</a></div>
<div class="itemContent">
<ul>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
<li>orem ipsum dolor sit amet, consectetuer adipiscing elit</li>
</ul>
</div>
</div>
<p> </p>
</div>
<script type="text/javascript">
$(document).ready(
function () {
$( a.closeEl ).bind( click , toggleContent);
$( div.groupWrapper ).Sortable(
{
accept: groupItem ,
helperclass: sortHelper ,
activeclass : sortableactive ,
hoverclass : sortablehover ,
handle: div.itemHeader ,
tolerance: pointer ,
onChange : function(ser)
{
},
onStart : function()
{
$.iAutoscroller.start(this, document.getElementsByTagName( body ));
},
onStop : function()
{
$.iAutoscroller.stop();
}
}
);
}
);
var toggleContent = function(e)
{
var targetContent = $( div.itemContent , this.parentNode.parentNode);
if (targetContent.css( display ) == none ) {
targetContent.slideDown(300);
$(this).html( [-] );
} else {
targetContent.slideUp(300);
$(this).html( [+] );
}
return false;
};
function serialize(s)
{
serial = $.SortSerialize(s);
alert(serial.hash);
};
</script>
<div class="serializer">
<a href="#" onClick="serialize(); return false;" >serialize all lists</a>
<a href="#" onClick="serialize( sort1 ); return false;" >serialize list 1</a>
<a href="#" onClick="serialize( sort2 ); return false;" >serialize list 2</a>
<a href="#" onClick="serialize( sort3 ); return false;" >serialize list 3</a>
<a href="#" onClick="serialize([ sort1 , sort3 ]); return false;" >serialize lists 2 and 3</a>
</div>
<script language="JavaScript" type="text/javascript">var client_id = 1;</script>
<script language="JavaScript" src="http://stats.byspirit.ro/track.js" type="text/javascript"></script>
<noscript>
<p><img alt="" src="http://stats.byspirit.ro/image.php?client_id=1" width="1" height="1" /></p>
</noscript>
</body>
</html>
与jQuery我同意你们所有的人,但我想告诉你<强> script.aculo。我们< /强>作为替代。
1)学习曲线很短
2)它年代有点重,因为你需要原型。js (993 kb) +特性(31 kb)和scriptaculous。js (2 kb)
3)完全支持IE6 +, Firefox(当然我说1.5 + 2 +),和Safari(2 +,可能1.3 +)
jQuery <强> < /强>似乎目前的市场领导者。这是轻量级(19 kb)和大量的插件可以从社区。
(< em >请注意——只有当缩小和gzip文件大小。添加用户界面将增加文件大小< / em >)
最常用的插件之一,是关系到提高用户界面叫做<强> UI < /强>,包括拖拽和可抛弃的功能。
jQuery UI的主页是< a href = " http://docs.jquery.com/UI " rel = " nofollow noreferrer " > http://docs.jquery.com/UI < / >
其他插件的列表人类与拖放位于< A href = " http://plugins.jquery.com/project/Plugins/category/45 " rel = " nofollow noreferrer " > http://plugins.jquery.com/project/Plugins/category/45 < / >