Posted in Javascript onAugust 26, 2013
第二种情况是关于弹出框,没有关闭按钮,但是点击其他地方的时候,弹出框消失,这个还涉及到一些关于层次问题,必须用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根据每个循环列表的位置而定位弹出框的位置
jquery弹出框的用法示例(2)
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@