Asp.net TreeView动态加载节点(二)(结合Jquery实现节点加载效果)
2008-10-17 14:36
507 查看
在节点展开等待时显示一个loading图标.效果如图:
BTW:Juery确实是一个优秀的JS框架.
JS代码:
<script type="text/javascript">
$(document).ready(function() {
$("#tree_view").click(function(e) {
//事件源
var e_src = e.target.src;
//截获展开图标事件
if(typeof (e_src)!= "undefined"){
//加号图标1
var expand1 = "TreeLineImages/dashplus.gif";
//加号图标2
var expand2 = "TreeLineImages/tplus.gif";
//加号图标2
var expand3 = "TreeLineImages/lplus.gif";
//加载图标
var ajax_load = "TreeLineImages/ajax-loader.gif";
//判断是否显示加载图标
if (e_src.indexOf(expand1) != -1 || e_src.indexOf(expand2) != -1 || e_src.indexOf(expand3) != -1) {
//如果已载入数据的节点就不显示ajax载入图标
//alert($("#" + $(e.target).parent().attr("id") + "Nodes").attr("id"));
if (typeof ($("#" + $(e.target).parent().attr("id") + "Nodes").attr("id")) == "undefined") {
$(e.target).css("width", "19px");
$(e.target).css("height", "20px");
e.target.src = ajax_load;
}
}
}
});
});
</script>
说明:
1.对treeview会在节点数据加载完后重置节点前图标,JS只需要截取节点前图标的click事件,并改变节点前图标src;
2.在DOM中新增的元素不好绑定事件,本例通过冒泡事件实现.
3.后面代码可以另入System.Threading.Thread.Sleep(1000);延时处理
4.需要Demo的朋友可以QQ,MSN我,一起交流.QQ:154179812;MSN:ikmb@163.com
BTW:Juery确实是一个优秀的JS框架.
JS代码:
<script type="text/javascript">
$(document).ready(function() {
$("#tree_view").click(function(e) {
//事件源
var e_src = e.target.src;
//截获展开图标事件
if(typeof (e_src)!= "undefined"){
//加号图标1
var expand1 = "TreeLineImages/dashplus.gif";
//加号图标2
var expand2 = "TreeLineImages/tplus.gif";
//加号图标2
var expand3 = "TreeLineImages/lplus.gif";
//加载图标
var ajax_load = "TreeLineImages/ajax-loader.gif";
//判断是否显示加载图标
if (e_src.indexOf(expand1) != -1 || e_src.indexOf(expand2) != -1 || e_src.indexOf(expand3) != -1) {
//如果已载入数据的节点就不显示ajax载入图标
//alert($("#" + $(e.target).parent().attr("id") + "Nodes").attr("id"));
if (typeof ($("#" + $(e.target).parent().attr("id") + "Nodes").attr("id")) == "undefined") {
$(e.target).css("width", "19px");
$(e.target).css("height", "20px");
e.target.src = ajax_load;
}
}
}
});
});
</script>
说明:
1.对treeview会在节点数据加载完后重置节点前图标,JS只需要截取节点前图标的click事件,并改变节点前图标src;
2.在DOM中新增的元素不好绑定事件,本例通过冒泡事件实现.
3.后面代码可以另入System.Threading.Thread.Sleep(1000);延时处理
4.需要Demo的朋友可以QQ,MSN我,一起交流.QQ:154179812;MSN:ikmb@163.com
相关文章推荐
- 【jquery】结合class选择器、next、prev方法实现相邻的节点展开隐藏效果
- JFinal 实现jQuery EasyUI ComboTree数据加载并收起菜单节点
- jQuery oLoader实现的加载图片和页面效果
- jQuery向下滚动即时加载内容实现的瀑布流效果
- 页面加载中jquery逐渐消失效果实现
- jQuery滚动加载图片效果的实现
- 很多人想要的Jquery 加载Loading效果,可以加到自己的项目中,结合Ajax使用
- jQuery实现滚动加载图片效果
- CSS3结合jQuery实现动画效果及回调函数
- jquery.lazyload.js实现图片延迟加载——wordpress图片随滚动条渐显效果
- jquery实现加载进度条提示效果
- Jquery结合div+css实现文字间断停顿向上滚动效果
- jQuery实现的瀑布流效果, 向下滚动即时加载内容
- jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
- jquery实现页面滚动到最下方自动按分页的形式加载内容效果
- jQuery实现的瀑布流效果, 向下滚动即时加载内容
- 很多人想要的Jquery 加载Loading效果,可以加到自己的项目中,结合Ajax使用
- Jquery实现ajax loading加载效果
- Jquery结合setinterval实现ajax实时刷新前台数据的效果
- CSS3结合jQuery实现动画效果及回调函数的实例