初学jQuery的一些心得
时间:2011-03-01 来源:超然
本人对jQuery的感觉就是方便,这些功能如果用JS徒手来完成,挖,真是个悲剧了。
我用一个下午完成了一个选择并拖动,一个桌面模拟,演示网站:www.chaoran44.com
回过头看看代码,发现根本没几个,用么那么长时间完成个人总结结果就是:一半以上的时间消耗在寻找不能执行的原因,而最终的原因不是大小写错了,就是拼写错了。JS编辑时没有代码提示功能,也没有语法检查功能,大家靠什么办法来避免自己拼写错误的问题啊?
接下来介绍:选择及拖动,效果及代码如下
<h3>
拖动演示</h3>
<ul id="ulSelect">
<li>AAAAA</li>
<li>BBBBB</li>
<li>CCCCC</li>
<li>DDDDD</li>
<li>EEEEE</li>
</ul>
//拖动排序,点击改色
$('ul#ulSelect').sortable();
$('ul#ulSelect li')
.click(function ($e)
{
$e.preventDefault();
$(this).addClass('liSelected');
$(this).siblings().not(this).removeClass('liSelected');
});
桌面模拟采用了jQuery的AJAX支持,双击图标弹出的对话框内容从服务器返回,有着这个构建类似桌面程序简单了很多。他的代码及演示如下
<h3>
桌面模拟</h3>
<div>
<div id="divDesktop">
<div id="divDesk">
<div id='Xbox' class="divFolder">
<div class="divIcon">
</div>
<div>
Xbox</div>
</div>
<div id='PS3' class="divFolder">
<div class="divIcon">
</div>
<div>
PS3</div>
</div>
<div id='WII' class="divFolder">
<div class="divIcon">
</div>
<div>
WII</div>
</div>
<div id='PSP' class="divFolder">
<div class="divIcon">
</div>
<div>
PSP</div>
</div>
<div id='3DS' class="divFolder">
<div class="divIcon">
</div>
<div>
3DS</div>
</div>
</div>
</div>
@* <div id='divTask'>
<div id='dibStart'>
开始</div>
</div>*@
</div>
//桌面模拟
$('div.divFolder')
.mousedown(function ()
{
$('div.divFolder').not(this)
.removeClass('divFolderSelected');
$(this).addClass('divFolderSelected');
})
.dblclick(function ()
{
var div = $('div#divTemplate').clone();
div.removeAttr('id');
var titleID = $(this).attr('id');
div.dialog({
show: 'drop',
hide: 'drop',
title: titleID
});
div.load('/Jstry/GetPalyHostInfo',
{
hostName: titleID
});
})
.draggable(
// {
// helper: 'clone',
// opacity: 0.5
// }
);
源代码下载:http://files.cnblogs.com/CR-Soft/CRSearch%e5%89%af%e6%9c%ac.rar
PS:项目是从MVC2迁移到MVC3中的所以有些凌乱
相关阅读 更多 +