WEB开发网
开发学院网页设计Html Web前端设计模式--制作漂亮的弹出层 阅读

Web前端设计模式--制作漂亮的弹出层

 2010-10-30 08:32:55 来源:WEB开发网   
核心提示:同样的,先设计一个id为tips的Div元素,Web前端设计模式--制作漂亮的弹出层(3),样式如下:#tips { background-color: white; border-left: 1px solid #a6c9e2; bo

同样的,先设计一个id为tips的Div元素,样式如下:

#tips         {            background-color: white;             border-left: 1px solid #a6c9e2;            border-right: 1px solid #a6c9e2;            border-top:5px solid #a6c9e2;            border-bottom:5px solid #a6c9e2;            width:268px; height:60px;             z-index:9;            position:absolute;                -moz-border-radius: 5px; -webkit-border-radius: 5px;            padding:8px 18px;         }                  /* 弹出层的指向图标,left:-10 使它出现在整个Div的左侧 */         #tips #tipsArrow { position:absolute; top:26px; left: -10px }                  #tips #light         {            width:36px;            height:36px;            margin:6px 16px 16px 16px;            float:left;         }                  #tips span         {           margin-top:18px;             }                  #tips #close         {           width:20px;           height:16px;           border:none;           z-index:1;           left:280px;           top:6px;           position:absolute;           cursor:pointer;         }

 

脚本如下:

$(document).ready(function(){    //时间鼠标经过    $("ul li span").mouseover(function(){        $("#tips").remove();        var elem= $(this).parent();        var mTop=elem.offset().top;//获取该元素的top坐标        var mLeft=elem.offset().left;//获取该元素的left坐标        var addLeft=elem.width();//获取该元素的宽度                 var finalTop=mTop-30;//获取最终元素出现的Top位置,此时-30个元素是提高这个Div的高度,让箭头指向对应行        var finalleft=mLeft+addLeft+20; // 获取最终元素出现Left的,对应行的左边加上行宽加上20个空元素                var num=$("li").index(elem)+1;        popDiv1(finalTop,finalleft,"提示框提醒你,这是第"+num+"行数据!");    })     })//固定的信息框function popDiv1(tops,lefts,messages){   var str="";   str="<div id='tips'><img id='tipsArrow' src='images/arrow.png' alt=''/><img id='close' src='images/close.jpg' alt='' ).append(str);   $("#tips").css({"top":tops+"px","left":lefts+"px"});}function closeUp(){    $("#tips").remove();}

 

最终显示效果如下:

 

鼠标移动到相应的数据行上面,显示相应的提示框,右边的打叉小图标用以关闭整个弹出层...

下面是脚本,当鼠标经过的时候才响应弹出框事件:

javascript设计模式之单体模式

http://tech.cncms.com/sheji/js/66643.html

上一页  1 2 3 

Tags:Web前端 设计模式 制作 弹出层

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接