jquery弹出框的用法示例(2) |
本文标签:jquery,弹出框 第二种情况是关于弹出框,没有关闭按钮,但是点击其他地方的时候,弹出框消失,这个还涉及到一些关于层次问题,必须用js给弹出框的父元素加上更高的层次,以免被下面的内容覆盖 。 复制代码 代码如下: <div class="listBox"> <div class="tit"> <h2>询盘分配</h2> <div class="listTit"> <ul> <li class="inquryCon">询盘详情</li> <li>联系人</li> <li>所在地</li> <li>来源</li> </ul> </div> </div> <div class="listTable"> <ul class="listInqury listInquNew"> <li> <div class="listInName"> <div class="listName"><a href="">电主轴,需要在45号钢上钻孔,需要电主轴带自给进功能,给进形成在电主轴,需要在45号钢上钻孔</a></div> </div> <div class="conTel">李经理</div> <div class="listInAdress">安徽宿州</div> <div class="orgin">在线客服</div> <a class="assigneeBtn clickBtn" href="" contentid=".pwdTips" id="1">分配到人</a> <div class="onLine">半小时前</div> <div class="clear"></div> <div class="winDiaBox"> <i></i> <div class="dialogInfor"> <div class="row"> <div class="label">日期:</div> <div class="cell">2013-7-25 14:54:54</div> </div> <div class="row"> <div class="label">来源:</div> <div class="cell">在线客服</div> </div> <div class="row"> <div class="label">客户所在地:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系人:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系方式:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">QQ:</div> <div class="cell">34455566666</div> </div> <div class="row"> <div class="label">询盘详情:</div> <div class="cell">想要个3*1300的剪板机,能裁3个的不锈钢板 1300的就行 。有现货吗?不含税最低多钱?(烟台)</div> </div> <div class="row"> <div class="label">营销客服:</div> <div class="cell">上海闵行</div> </div> </div> </div> </li> <li> <div class="listInName"> <div class="listName"><a href="">电主轴,需要在45号钢上钻孔,需要电主轴带自给进功能,给进形成在电主轴,需要在45号钢上钻孔</a></div> </div> <div class="conTel">李经理</div> <div class="listInAdress">安徽宿州</div> <div class="orgin">在线客服</div> <a class="assigneeBtn" href="">分配到人</a> <div class="onLine">半小时前</div> <div class="clear"></div> <div class="winDiaBox" style="display:none;"> <i></i> <div class="dialogInfor"> <div class="row"> <div class="label">日期:</div> <div class="cell">2013-7-25 14:54:54</div> </div> <div class="row"> <div class="label">来源:</div> <div class="cell">在线客服</div> </div> <div class="row"> <div class="label">客户所在地:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系人:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系方式:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">QQ:</div> <div class="cell">34455566666</div> </div> <div class="row"> <div class="label">询盘详情:</div> <div class="cell">想要个3*1300的剪板机,能裁3个的不锈钢板 1300的就行 。有现货吗?不含税最低多钱?(烟台)</div> </div> <div class="row"> <div class="label">营销客服:</div> <div class="cell">上海闵行</div> </div> </div> </div> </li> <li> <div class="listInName"> <div class="listName"><a href="">电主轴,需要在45号钢上钻孔,需要电主轴带自给进功能,给进形成在电主轴,需要在45号钢上钻孔</a></div> </div> <div class="conTel">李经理</div> <div class="listInAdress">安徽宿州</div> <div class="orgin">在线客服</div> <a class="assigneeBtn" href="">分配到人</a> <div class="onLine">半小时前</div> <div class="clear"></div> <div class="winDiaBox" style="display:none;"> <i></i> <div class="dialogInfor"> <div class="row"> <div class="label">日期:</div> <div class="cell">2013-7-25 14:54:54</div> </div> <div class="row"> <div class="label">来源:</div> <div class="cell">在线客服</div> </div> <div class="row"> <div class="label">客户所在地:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系人:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系方式:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">QQ:</div> <div class="cell">34455566666</div> </div> <div class="row"> <div class="label">询盘详情:</div> <div class="cell">想要个3*1300的剪板机,能裁3个的不锈钢板 1300的就行 。有现货吗?不含税最低多钱?(烟台)</div> </div> <div class="row"> <div class="label">营销客服:</div> <div class="cell">上海闵行</div> </div> </div> </div> </li> <li> <div class="listInName"> <div class="listName"><a href="">电主轴,需要在45号钢上钻孔,需要电主轴带自给进功能,给进形成在电主轴,需要在45号钢上钻孔</a></div> </div> <div class="conTel">李经理</div> <div class="listInAdress">安徽宿州</div> <div class="orgin">在线客服</div> <a class="assigneeBtn" href="" id="1">分配到人</a> <div class="onLine">半小时前</div> <div class="clear"></div> <div class="winDiaBox" style="display:none;"> <i></i> <div class="dialogInfor"> <div class="row"> <div class="label">日期:</div> <div class="cell">2013-7-25 14:54:54</div> </div> <div class="row"> <div class="label">来源:</div> <div class="cell">在线客服</div> </div> <div class="row"> <div class="label">客户所在地:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系人:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">联系方式:</div> <div class="cell">上海闵行</div> </div> <div class="row"> <div class="label">QQ:</div> <div class="cell">34455566666</div> </div> <div class="row"> <div class="label">询盘详情:</div> <div class="cell">想要个3*1300的剪板机,能裁3个的不锈钢板 1300的就行 。有现货吗?不含税最低多钱?(烟台)</div> </div> <div class="row"> <div class="label">营销客服:</div> <div class="cell">上海闵行</div> </div> </div> </div> </li> </ul> </div> </div> js代码: 复制代码 代码如下: // JavaScript Document $(function(){ var $window = $(window), $doc = $(document), $body = $(body); //关于管理员添加删除的js代码 var tabLi=$(".tabPanel").find("li"); tabLi.hover(function(){ $(this).addClass("hover").siblings().removeClass("hover"); },function(){}) $(window).scroll(function() { var pwdTips =$(".pwdTips"); var height=pwdTips.height(); var width=pwdTips.width(); var bodyHieght=$(window).height() ; var bodyWidth=$(window).width() ; if(!pwdTips.is(":hidden")){ pwdTips.css({ position: "fixed", top: (bodyHieght-height)/2, left:(bodyWidth-width)/2 }); } }); var bgShadow = function(zindex) { zindex = zindex?zindex:999; var _bg = $(div.pwdTipsBg), bg_html = <div class="pwdTipsBg"></div>; if(_bg.length === 0) { _bg = $(bg_html); } $body.append(_bg); _bg.css({ position : absolute, top : 0px, left : 0px, width : $window.scrollLeft()+$window.width()+px, height : $doc.height(), z-index : zindex }); return _bg; }; var bindClick = function(obj,handlerEvent){ obj.bind("click",function(e){ e.preventDefault(); bgShadow(1001); var select=$(this).attr(contentid); var onLineId=$(this).attr(id); var pwdTips=$(select); if(handlerEvent!=null) { handlerEvent($(this)); } pwdTips.show(); pwdTips.find(".closeBtn,.diaSmtRst").click(function(){ pwdTips.hide(); var _bg = $(div.pwdTipsBg); _bg.remove(); }); pwdTips.find(#onLineId).val(onLineId); }); }; var show=tabLi.find("dt"), addPanelBtn=$(".addPanelBtn"), clickBtn=$(".clickBtn"); //分配到人的按钮 var setValue= function(obj){ if($(obj).is(.addPanelBtn)) { $(#opename).attr(value,""); $(#pwdRest).find(#userName).show(); } else { $(#pwdRest).find(#userName).hide(); $(#opename).attr(value,obj.text()); $("input.shareId").attr(value,obj.attr(id)) //获取分配到人弹出框的里的id值 } } $(function(){ bindClick(show,setValue); bindClick(addPanelBtn,setValue); bindClick(clickBtn,setValue); }); /*详情弹出框开始*/ var listInfo=$(".listName a"); listInfo.click(function(e){ e.preventDefault(); var winDiaBox=$(this).closest("li").find(".winDiaBox"); $(".winDiaBox").hide().closest(li).removeAttr(style); if(winDiaBox.is(:visible)) { winDiaBox.hide(); } else { winDiaBox.show().parent("li").siblings("li").removeAttr(style) .find(".winDiaBox").hide(); $(this).closest("li").css("z-index",4); } return false; }) $(".winDiaBox").click(function(){return false;}) $(document).click(function(){ $(".winDiaBox").hide(); $(".winDiaBox").parent().removeAttr("style"); }) /*详情弹出框结束*/ }) 详情弹出框随着循环显示,这样减少了用js根据每个循环列表的位置而定位弹出框的位置 |