Web前端设计模式--制作漂亮的弹出层
2010-10-30 08:32:55 来源:WEB开发网核心提示:$(document).ready(function(){ //标题鼠标经过 $("ul li a").mousemove(function(e){ $(".TipDiv").remove();//若页面上有该元素,则移除该元素...0
$(document).ready(function(){ //标题鼠标经过 $("ul li a").mousemove(function(e){ $(".TipDiv").remove();//若页面上有该元素,则移除该元素...0 var x=e.clientX + 10;//获取鼠标的x轴坐标 var y=e.clientY + 10;//获取鼠标的y轴坐标 var num=$(this).attr("id"); var imgs; var word; var name; switch(num) { case "1":{ imgs="images/mimi.bmp"; name="秘密 朗达·拜恩 (Rhonda Byrne)..." ; word="这是一个神圣的秘密花园,住着爱丽丝..." ; break; } case "2":{ imgs="images/mama.bmp"; name="一位母亲的记忆 爱心团..." ; word="这是一个关于母亲的故事,感染了每个中国人,她是一位暴走族母亲,也是一位为儿子捐献肝的母亲,她更是一位伟大的,典型的中国母亲..." ; break; } case "3":{ imgs="images/nikesong.bmp"; name="尼克爷爷讲故事 (巴特沃斯, 漪然)..." ; word="★当今世界最出色的儿童绘本作家、插画家!<br>★获得1992年度英国图书奖(British Book Awards)<br>★全球每15分钟就有一本由他创作的绘本被买走<br>★他的绘本让阅读变得赏心悦目!" ; break; } case "4":{ imgs="images/lqz.bmp"; name="李清照:人生不过一场绚烂花(蔚起)..." ; word="《李清照:人生不过一场绚烂花事》精选易安词作50首,从《武陵春(风住尘香花已尽)》始,至《好事近(风定落花深)》结束。通篇以闲话家常、婉约诚挚的笔法评析、阐释,娓娓道来,不生涩,没有说教。" ; break; } } popDiv(imgs,name,word,x,y); }) //标题鼠标离开 $("ul li a").mouseout(function(){ $(".TipDiv").remove(); }) })//随鼠标移动的信息框function popDiv(face,name,info,xx,yy){ var str=""; str+="<div class='TipDiv'>"; str+="<img alt='face' src='"+face+"'/>"; str+="<strong><em>"+name+"</em></strong><br />"; str+="<span>"+info+"</span>"; str+="<div>"; $('body').append(str);//在页面上追加该元素,样式如上已经写好 $(".TipDiv").css({"top":yy+"px","left":xx+"px"});//设置该元素出现的位置(这里是出现在鼠标的右边和下边的偏离10px位置)}
结果如下(当鼠标指向第三条数据时,弹出该框, 并随鼠标移动):
做到这边,会员有了一个新的要求,就是不要弹出框随着鼠标的移动而移动,那样鼠标一旦离开焦点,就会移除该弹出框,操作起来不是很方便。他们要求弹出框固定,假设就在相应的数据行的右侧吧,而且打开和关闭由会员自己控制,于是Ben就进行改良了...
更多精彩
赞助商链接