动态标签 悬停效果 延迟加载示例代码


Posted in Javascript onNovember 21, 2013

----------------------对于动态的标签绑定事件------------------------

var outTimer;//执行时间 
var upTimer;//执行时间 
var sqDiv = $("#tm");//要显示的div 
var test="";//标识,为了将鼠标移到显示的div上时,div不会消失 
var dd = "";//划过某一字段传的值 
function test1(){ 
$("#tm").empty();//现将div清空 
$.ajax({ //往里加数据 
type:"post", 
url:"<%=path %>/webmodule/constructionDecision/BaseCD/getCommunityInfo.do?stCode="+dd, 
dataType:"json", 
async:false, 
success:function(data){ 
var td=""; 
for(var i=0;i<data.length;i++){ 
td+="<a id ='"+data[i].gridNumber+"'>"+data[i].name+"</a>"; 
} 
$("#tm").append(td); 
} 
}); 
$("#tm").show(); 
} function test2(){//隐藏div的方法 
if(test ==""){ 
$("#tm").hide(); 
} 
} 
$("#cityTable a").die().live('mouseover mouseout', function(event) { //给动态标签绑定事件 
if(event.type=='mouseover'){ //移上时 
clearTimeout(outTimer);//先清空移出的时间,这样能避免鼠标划过就执行函数,减轻服务器的压力 
dd=$(this).attr("id"); 
upTimer = setTimeout(test1, 500);//0.5秒后再执行 
} 
if(event.type=='mouseout'){ 
sqDiv.hover( 
function(){ 
test = "on";//说明鼠标在显示的div上 
},function(){ 
test = ""; 
test2(); 
}); 
clearTimeout(upTimer); 
outTimer = setTimeout(test2, 500); 
} 
});

----------------------------非动态标签(查询资料)-----------------------------------
//hoverDuring 鼠标经过的延时时间 
//outDuring 鼠标移出的延时时间 
//hoverEvent 鼠标经过执行的方法 
//outEvent 鼠标移出执行的方法 
$( function() { 
$.fn.hoverDelay = function(options) { 
var defaults = { 
hoverDuring :200, 
outDuring :200, 
hoverEvent : function() { 
$.noop(); 
}, 
outEvent : function() { 
$.noop(); 
} 
}; 
var sets = $.extend(defaults, options || {}); 
var hoverTimer, outTimer; 
return $(this).each( function() { 
$(this).hover( function() { 
clearTimeout(outTimer); 
hoverTimer = setTimeout(sets.hoverEvent, sets.hoverDuring); 
}, function() { 
clearTimeout(hoverTimer); 
outTimer = setTimeout(sets.outEvent, sets.outDuring); 
}); 
}); 
}

//$("#sosoFod h3").each( function() { 
$("#sosoweb").each( function() { 
var test = "";//当test为空时,鼠标移到字段显示div,移出隐藏div 
var that = $(this); 
var id = that.attr("id"); 
var div = $("#tm"); 
div.css("position", "absolute");//让这个层可以绝对定位 
that.hoverDelay( { 
outDuring :1000, 
hoverEvent : function() { 
div.css("display", "block"); 
var p = that.position(); //获取这个元素的left和top 
var x = p.left + that.width();//获取这个浮动层的left 
var docWidth = $(document).width();//获取网页的宽 
if (x > docWidth - div.width() - 20) { 
x = p.left - div.width(); 
} 
div.css("left", x); 
div.css("top", p.top); 
//$("#tm").show(); }, 
outEvent : function() { 
$("#tm").hoverDelay( { 
outDuring :1000, 
hoverEvent : function() { 
test = "on"; 
$("#tm").show(); 
}, 
outEvent : function() { 
test=""; 
$("#tm").hide(); 
} 
}); 
if(test==""){ 
$("#tm").hide(); 
} 
} 
}); 
});
Javascript 相关文章推荐
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
实例分析js和C#中使用正则表达式匹配a标签
Nov 26 Javascript
node.js中的path.sep方法使用说明
Dec 08 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
jQuery+json实现动态创建复杂表格table的方法
Oct 25 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
Jquery-data的三种用法
Apr 18 jQuery
JS实现调用本地摄像头功能示例
May 18 Javascript
微信小程序数据统计和错误统计的实现方法
Jun 26 Javascript
微信小程序事件流原理解析
Nov 27 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
JS两种定义方式的区别、内部原理
Nov 21 #Javascript
jQuery操作input值的各种方法总结
Nov 21 #Javascript
jqgrid 表格数据导出实例
Nov 21 #Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 #Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 #Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 #Javascript
js 实现菜单上下显示附效果图
Nov 21 #Javascript
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP XML备份Mysql数据库
2009/05/27 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
PHP内置加密函数详解
2016/11/20 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python获取任意xml节点值的方法
2015/05/05 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
OpenCV 边缘检测
2019/07/10 Python
如何理解python对象
2020/06/21 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
自荐信结尾
2013/10/27 职场文书
酒店司机岗位职责
2013/12/14 职场文书
优秀求职信范文分享
2014/01/26 职场文书
一分钟演讲稿
2014/04/30 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
村干部任职承诺书
2015/01/21 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书