jquery弹出框的用法示例(2)


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根据每个循环列表的位置而定位弹出框的位置
Javascript 相关文章推荐
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
浅谈vue-router2路由参数注意的问题
Nov 08 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
jquery弹出框的用法示例(一)
Aug 26 #Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 #Javascript
使用js实现雪花飘落效果
Aug 26 #Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 #Javascript
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 #Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 #Javascript
javascript jq 弹出层实例
Aug 25 #Javascript
You might like
非常好用的Zend Framework分页类
2014/06/25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php常用数组函数实例小结
2016/12/29 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
《绿色蝈蝈》教学反思
2014/03/02 职场文书
产品开发计划书
2014/04/27 职场文书
护校行动方案
2014/05/31 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
2015年少先队活动总结
2015/03/25 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL