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

第二种情况是关于弹出框,没有关闭按钮,但是点击其他地方的时候,弹出框消失,这个还涉及到一些关于层次问题,必须用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根据每个循环列表的位置而定位弹出框的位置

(0)

相关推荐

  • js弹出框轻量级插件jquery.boxy使用介绍

    当你需要使用弹出框时,当然可以使用jquery-ui,artdiag,blockUI等等,但今天我介绍一个轻量级的插件 boxy!它可以把美工设计的弹出框很容易的体现出来,而且兼容性还不错! 复制代码 代码如下: <script type='text/javascript'> $(function() { $('#ask-actuator').click(function() { Boxy.ask("How are you feeling?", ["Great&q

  • jQuery+css+html实现页面遮罩弹出框

    页面遮罩弹出框是最常见的一种情况,今天用jQuery实现页面遮罩弹出框,主要用的技术有JQuery,css和html, html代码如下: 复制代码 代码如下: <div id="main"><a href="javascript:showBg();">点击这里查看效果</a> <div id="fullbg"></div> <div id="dialog"&g

  • 使用jquery制作弹出框效果

    非常不错的国产JS弹出框插件,由前端工程师alien开发,提供多种类型的自定义对话框,使用方法简单,浏览器兼容性好,支持的弹出框模式有: alert:普通提示(警告)对话框 confirm:询问(确认)对话框 message:简单消息对话框(无title.无按钮) iframe:在对话框中嵌入一个iframe tip:带有小三角指向的小tip dialog:最基础的自定义对话框 var jDialogId = []; (function ($) { $.jDialog = function (o

  • jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)

    功能:zhou en ce同学最近写了个基于jquery的信息弹出插件showInfoDialog,该插件对背景进行遮罩,然后弹出信息显示框,信息显示种类包括: 一.信息种类说明: 1.1.操作成功信息 1.2.错误信息 1.3.警告信息 1.4.通知信息 二.使用说明 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4

  • jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)

    对于 Boxy弹出框的使用之前写过一些文章(查看jquery.boxy基础),今天主要是在解决一个需要之后,觉得值得把它记录下来,所以就再写一篇,主要功能是,在弹出对话框后,隔N秒后自动隐藏,还有就是自动跳转! 效果如图:  而所封装的代码如下: 复制代码 代码如下: // boxy对话框扩展 var Boxy_Extensions = { options: { title: '艺吧提示', closeText: 'x' }, //弹出后N秒后隐藏 alertDelayFun: function

  • jquery实现一个简单好用的弹出框

    自己改写一些jquery的部分代码,自己总结出来一个比较好用的jquery弹出框,留着以后工作时候再用.喜欢就拿走吧! 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999

  • 基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)

    原理很简单: 获取当前屏幕(窗体)的宽度和高度,因为不同浏览器的窗体大小是不一样的.有了这个,可以计算出来垂直居中的坐标.但是滑动了滚动条怎么依然垂直居中呢?这个时候就要获取当前窗体距离页面顶部的高度,加到刚刚的y轴坐标即可. $(document)是获取整个网页的,$(window)是获取当前窗体的,这个要搞清楚. 最后把获取的坐标赋给窗体即可,窗体本身是绝对定位的,所以自然可以到窗体中间. 具体代码: 复制代码 代码如下: <!DOCTYPE HTML> <html> <

  • 基于jQuery的弹出框插件

    html如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-e

  • jQuery弹出框代码封装DialogHelper

    看了jQueryUI Dialog的例子,效果还不错,就是用起来有点儿别扭,写出的代码有点拧巴,需要再封装一下!于是就有了下面这个简单的DialogHelper辅助类,因为这篇文章分享的重点是思路,所以目前版本的代码也还非常粗糙.思路对了,后续再封装成什么样都不过是形式而已,希望这个思路能给大家点启迪,同时欢迎大家开拓思维,提出更好的改进意见. 复制代码 代码如下: //require ScrollHelper.js function DialogHelper() {     var _this

  • JQuery 弹出框定位实现方法

    代码: 复制代码 代码如下: //页面代码 (简化) <asp:TextBox ID="tbOperation2" runat="server" onclick="buttonclick($(this))" CssClass="ui-button-icons-only" Text="按钮"></asp:TextBox> <div id="editdialog"

  • jquery弹出框的用法示例(一)

    最近做一个项目,许多功能都是关于弹出框的,以前觉得弹出框就那一种,很容易实现,但是最近真的做起这个功能了,发现会有好多自己考虑不到的问题. 比如关于一些添加,删除,修改的弹出框,当添加一些用户的时候,弹出框里要提交一些关于用户的信息,设置密码等信息,当修改的时候,根据用户的名字和id号来修改密码等等. 例子如下: 复制代码 代码如下: <ul class="tabPanel clearfix"> <li class="hover"> <

随机推荐