div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV

问题描述

点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV
 <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="http://www.pc120xz.cn/scripts/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<div id="top" style="height:99px; border:1px solid #933; background-color:#999999;">
</div>
<div id="divmain">
  <iframe name="contentFrame" id="contentFrame" width="100%" height="500" allowtransparency="true" scrolling="no" border="0" frameborder="0" src="main.html" ></iframe>
</div>
<div id="bottom" style="height:99px; border:#06F solid 1px; background-color:#999999;">此处显示  id "bottom" 的内容</div>
<script type="text/javascript">
$("#contentFrame").load(function(){
var mainheight = $(this).contents().find("body").height();
$(this).height(mainheight);
});
$(document).ready(function(){
    $("#ListShow").bind("click",function(){
        $('#Main_pl1').animate({height:'show', opacity: 'show'}, 'normal',function(){
            $('#Main_pl1').show();
        });
        $('#ListShow').attr('style','display:none');
        $('#ListHide').attr('style','display:block');
        return false;
    });
    $("#ListHide").bind("click",function(){
        $('#Main_pl1').animate({height:'hide', opacity: 'hide'}, 'normal',function(){
            $('#Main_pl1').hide();
        });
        $('#ListShow').attr('style','display:block');
        $('#ListHide').attr('style','display:none');
    });
    $(document).bind("click",function(event){
        if($(event.target).isChildOf("#Main_pl1") == false){
            $('#Main_pl1').animate({height:'hide', opacity: 'hide'}, 'normal',function(){
                $('#Main_pl1').hide();
            });
            $('#ListShow').attr('style','display:block');
            $('#ListHide').attr('style','display:none');
        }
    });
    $.fn.isChildAndSelfOf = function(b){
        return (this.closest(b).length > 0);
    };
    $.fn.isChildOf = function(b){
        return (this.parents(b).length > 0);
    };
});
</script>
<div id="MainA1" style="position:fixed;left:0px;bottom:2px;_position:absolute;">
  <div id="Main_pl1" style="display:none;">
    <div class="Main_pl1m" style="width:400px; height:200px; background:#666666;">点击此DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV</div>
  </div>
  <div id="Main_pm1" style="width:400px; height:120px;">
    <div class="Main_pm1m overz" style="border:#9CC solid 1px;">
              <span title="打开列表" id="ListShow" style="display:block;">测试这个</span>
                <span title="关闭列表" id="ListHide" style="display:none;">测试这个</span>
    </div>
  </div>
</div>在同一页面可以 但DIV浮动在iframe上时 失效
</body>
</html>

解决方案

之前不是回过你了?iframe和父页是不同的区域,点击iframe是无法响应父页的click事件的,用透明的层遮盖住iframe(跨域)或者没有跨域的情况下给iframe添加click事件隐藏div

     $("#contentFrame").load(function () {
        var mainheight = $(this).contents().find("body").height();
        $(this).height(mainheight);
                //////////////////////////////增加下面的代码触发父页绑定的click事件
        $(this).contents().click(function () {
            $(parent.document).trigger('click');
        });
                //////////////////////////////
    });

或者透明层遮盖住iframe


<div id="divmain" style="position:relative">
<div style="position:absolute;left:0px;top:0px;width:100%;height:100%;background:#000;filter:alpha(opacity=0);opacity:0"></div>
  <iframe name="contentFrame" id="contentFrame" width="100%" height="500" allowtransparency="true" scrolling="no" border="0" frameborder="0" src="http://www.baidu.com" ></iframe>
</div>

解决方案二:

添加document.onclick,判断点击对象,如果不是div,那就处理成隐藏

 <!DOCTYPE html>
<html>
<body>

<button  id='test'>点击这里</button>

<p id="demo"></p>

<script>
document.onclick=function(e){
 alert(e.target.id);
}
</script>

</body>
</html>

解决方案三:

实现鼠标点击div外的地方div窗口隐藏消失的
. 代码如下:

网页特效展示中心
.pop { width:200px; height:130px; background:#080;}

$(function(){
$(document).bind("click",function(e){
var target = $(e.target);
if(target.closest(".pop").length == 0){
$(".pop").hide();
}
})
})

解决方案四:

我看到y.qq.com可以的

相关文章


  • jquery Div隐藏 当DIV浮动在iframe上时隐藏失效
  • jquery Div隐藏 DIV浮动在iframe上时隐藏失效
  • javascript-怎样实现点击iframe导入页面中的按钮关闭这个iframe?
  • js-子页面查找父页面的div元素
  • div显示-如何在记事本上显示div隐藏代码
  • javascript-关于HTML&amp;lt;iframe&amp;gt;引入页面进行操控的问题
  • jsp 数据库 弹框-jsp中数据库的数据传到页面上
  • javascript-如何实现先将div隐藏,点击特定按钮div就出现在特定位置
  • asp.net-为什么我的DIV隐藏后点击其他控件依然能显示出来?
  • 隐藏子页滚动条-iframe 嵌套frameset,无法滚动

【云栖快讯】他,一路保送,但可能不是你想象中的学霸; 他,曾是微软最年轻的技术管理者,挑战带领跨国团队; 他,后来加入阿里,成为阿里西雅图分部的第22名员工; 他,就是阿里通用计算平台负责人关涛! 通过短视频,为你揭晓他的成长和开发计算平台的经历,以及他对未来的展望!  详情请点击

热门推荐


  • 高性能云服务器2折起
  • 云服务器配置
  • 技术资料
  • 云计算
  • 域名
  • shell
  • node.js
  • 问答
  • java
  • mysql
  • C++
  • python
  • jQuery
  • Android
  • asp
  • PHP技巧
  • jQuery教程
  • JavaScript技巧
  • JS
  • SEO
  • sql server
  • mysql教程
  • 前端
  • 技术文集
  • 技术
  • 主题地图
  • A
  • z
  • 云服务器哪家好
  • API
  • 大数据
  • 云安全
  • 云存储
  • 云计算
  • 获取公众号授权失败
  • 兼容性疑难解答
  • path
  • stm32
  • jsonobject
  • product

前三篇


  • 烧写-IAR Embedded Workbench IDE下载CC2430与CC2530
  • android-Android怎么模拟虚拟机里模拟内存不足
  • c++-vector iterator not dereferencable怎么处理啊

后三篇


  • new person-简单的Collections.sort 方法。 大伙看下,帮忙补充一下 这个方法好么。。
  • new-麻烦大伙帮忙用Collections.sort 排序一下 这个自定义的属性
  • jsp-JSP点击导航,公共区域显示内容

(yq.aliyun.com)为您免费提供div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV相关信息,包括
div
隐藏
的信息
,所有div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV相关内容均不代表的意见!
该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_64644,您可以点击div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV-手机站访问。

时间: 2024-11-03 04:30:28

div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV的相关文章

在子页中隐藏模板页中的div示例代码_实用技巧

需求如下: 1.模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏 2.显示一个欢迎用户的div,主要是想通过javascript来隐藏 注意:模板页里是不能使用RegisterClientScriptBlock注册和执行javascrip的, 所以javascript的注册和执行放在page页中来实现了 Main.master模板页里的内容 复制代码 代码如下: <!--登录小div--> <div class="loginDiv"&

总结几种解决子级div应float浮动让父级div高度不能自适应的办法【菜鸟收藏】

解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法.   最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍. 1.首先我们先看HTML源代码: <!DOCTYPE html> <html> <head> <meta c

ASP.NET 2.0中隐藏listbox的某一项

asp.net 在asp.net 2.0中,可以隐藏listbox中的某一项,比如ListItem item = new ListItem(text, value, enabled);当然,也可以用 item.Enabled = false; 虽然在页面中隐藏了,但依然可以用代码来访问隐藏的选项的,下面是一个例子 <%@ Page Language="C#" %> <script runat="server"> protected void

如何使用js实现,点击链接可以将链接的页面显示在相应的div块中

问题描述 如何使用js实现,点击链接可以将链接的页面显示在相应的div块中 如何使用js实现,点击链接可以将链接的页面显示在相应的div块中(不使用框架ifram) 解决方案 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script> <a href="xxxxxx.html&q

接口-axpx中 我有一个div 弹出来的时候 我点红圈的地方 那个div就关闭了 不见了怎么避免?

问题描述 axpx中 我有一个div 弹出来的时候 我点红圈的地方 那个div就关闭了 不见了怎么避免? axpx中 我有一个div 弹出来的时候 我点红圈的地方 那个div就关闭了 不见了怎么避免? 可以不可以把它设置为顶层 就是只能点关闭 或者取消就关闭的 (div的下面是调用百度地图的接口) 解决方案 设置绝对位置都不行吗?

JS当前页面登录注册框,固定DIV,底层阴影的实例代码_javascript技巧

这是一个实例,保存代码为html文件运行试试吧.兼容火狐.ie6.ie7.ie8.Chrome等. <!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"&

如何重新加载页面中指定的DIV?

问题描述 页面中包含隐藏DIV,是个弹出层,新建/修改共用的一个表单,有部分下拉框的数据是页面加载时从后台获取的.在页面点击修改,数据渲染到这个DIV中,并弹出.然后不做任何操作直接关闭弹出层.再点击新建时,由于前面的数据未清除,所以老数据直接被带出来了.DIV的弹出和隐藏都是用简单的show和hide.因为"修改--关闭"操作并没有提交表单数据,所以如果用reload会不友好.我想请问下有什么办法可以清除数据或者重新加载这部分页面内容.谢谢 问题补充:嗯,刚想到个笨办法,div隐藏的

jquery页面重叠问题-jquery填充DIV页面重叠问题

问题描述 jquery填充DIV页面重叠问题 我目前的页面有一个树,点击树的节点就会出现相应的表单.可是目前页面却出现了页面重叠的问题,效果如下: 部分代码如下: $('#tt').tree({ url : 'jsp/querymaintain', onClick : function(node) { // 在用户点击的时候提示 s(node.id); } }); function s(id) { $.post("jsp/querybyeid",{'method':'querybyei

插件-jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~

问题描述 jsp页面中的DIV转PDF,乱码问题,或者别的方法也行~ jsp页面中有一个DIV.有个按钮(导出PDF),需要点击按钮把DIV页面所呈现的内容 转化成一个PDF然后保存. 找了一个案例但是导出是乱码,英语不行,求救~ 这个老外的js插件呢可以导出,但是导出是乱码https://github.com/kayalshri/tableExport.jquery.plugin 解决方案 你的意思是:点击按钮:建整个JSP页面 编程PDF吧? 我有一种思路. 首先获取你的文件 首先你JSP