Web前端设计模式前端设计模式 制作漂亮的弹出层制作漂亮的弹出层
现在问题来了,这个版块不大,更新频率却很高,每天都有十数条最新的信息上去,浏览网站的会员对于最新图书的了解和需
求越来越大,因此需要对这个板块进行改良,以满足会员的需求,会员的主要要求有以下几个方面:显示该最新上架的图书的
封面缩略图,该图书的名称和作者名称,以及该书部分内容的介绍和作者的简介…
这下把Ben给愁坏掉了,首页上根本就没有多余的空间,怎么来呈现封面缩略图甚至是内容简介,如果去掉别的板块空间来实
现这一板块的扩张,无异于在一家公司以牺牲一个部门来壮大另外一个部门,这是万万不可取的…
于是Ben想到了以弹出层的方式来显示每条信息的详细内容…
设计目标:
在不改变页面结构的情况下,以弹出层(用Dom重构的方式来实现元素的追加append和移除remove)的方式提高页面信息
量…
解决方案:解决方案:
首先,我们设计一个Div,样式如下:
代码如下:
.TipDiv
{
width:500px;
height:120px;
padding:8px;
border-top:solid 5px #a6c9e2;
border-bottom:solid 5px #a6c9e2;
border-left:solid 1px #a6c9e2;
border-right:solid 1px #a6c9e2;
background:#ffffff;
z-index:10;/*z-index很重要,它决定了Div框在页面上的叠加顺序*/
position:absolute;/*绝对定位,它决定了该元素可以根据top 和 left 叠在其他元素上*/
}
.TipDiv img
{
width:110px;
height:110px;
margin-right:36px;
margin-left:10px;
float:left;
}
.TipDiv span
{
/*×*/
width:340px;
height:110px;
float:left;
word-break:break-all;
border-top:dashed 1px #3a7ac8;
margin-top:8px;
}
下面是脚本,当鼠标经过的时候才响应弹出框事件:
代码如下:
$(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)
{