如何在onclick 显示div只显示其中一个div?

I'm working on an own combobox control for ASP.Net which should behave like a selectbox, I'm using a textbox, a button and a div as a selectbox replacement. It works fine and looks like this :
My problem now is the Selectbox close behaviour: when clicking anywhere outside the opened selectbox it should close.
So I need something like an onClick event for the whole page which should only fire when my div is open. Any suggest how to do that?
解决方案 document.onclick = function() {
if(clickedOutsideElement('divTest'))
alert('Outside the element!');
alert('Inside the element!');
function clickedOutsideElement(elemId) {
var theElem = getEventTarget(window.event);
while(theElem = theElem.offsetParent) {
if(theElem.id == elemId)
function getEventTarget(evt) {
var targ = (evt.target) ? evt.target : evt.srcE
if(targ && targ.nodeType == 3)
targ = targ.parentN
本文地址: &
我工作的ASP.Net一个自己的组合框控件应该像一个选择框,我用一个文本框,一个按钮和一个DIV作为一个选择框更换。它工作正常,看起来像这样:我现在的问题是选择框关闭行为:打开选择框以外的任何地方点击的时候应该关闭结果。所以,我需要像onClick事件整个页面时,我的分区是打开这应该只触发。任何建议如何做到这一点?解决方案
document.onclick =功能(){
如果(clickedOutsideElement('divTest'))
警报('的元素之外!');
警报('元素在里面!');}功能clickedOutsideElement(elemId){
VAR theElem = getEventTarget(window.event);
而(theElem = theElem.offsetParent){
如果(theElem.id == elemId)
返回}功能getEventTarget(EVT){
VAR塔尔格=(evt.target)? evt.target:evt.srcE
如果(塔尔格和放大器;&安培; targ.nodeType == 3)
塔尔格= targ.parentN
返回塔尔格;}
本文地址: &
扫一扫关注官方微信10种JS控制DIV的显示隐藏代码
我的图书馆
10种JS控制DIV的显示隐藏代码
10种JS控制DIV的显示隐藏代码
核心提示:js控制div隐藏与显示
&meta http-equiv="Content-Type" content="text/ charset=gb2312"&
&title&div隐藏与显示&/title&
&style type=text/css&
&&&&&& background-color: #c4cff0;&&&&&
&script&& language=javascript&
function Layer_HideOrShow(cur_div)
{ var current=document.getElementById(cur_div);
&& if(current.style.visibility=="hidden")
&&&&&& current.style.visibility ="visible";
&&&&& current.style.visibility ="hidden";
&table border="0" width="153" cellpadding="0" style="border-collapse: collapse" id="table1" height="101"&
&& &a href="#" onclick="Layer_HideOrShow('menus');"&&img border="0" src="/images/456.gif" width="153" height="25"&&/a&&/td&
&& &div id="menus"&
&&& &table border="0" width="100%" cellpadding="0" style="border-collapse: collapse" height="150" id="table2"&
&&&&& &td& &/td&
&&&& &/tr&
&&& &/table&
&& &/div&&/td&
====================
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&无标题文档&/title&
&script language="JavaScript" type="text/JavaScript"&
function toggle(targetid){
&&&& if (document.getElementById){
&&&&&&&& target=document.getElementById(targetid);
&&&&&&&&&&&& if (target.style.display=="block"){
&&&&&&&&&&&&&&&& target.style.display="none";
&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&& target.style.display="block";
&&&&&&&&&&&& }
&style type="text/css"&
background-color:#000000;
height:400
&input type="button" id="butn" value="显示/隐藏" onclick="toggle('div1')" /&
&div id="div1"&&/div&&/center&
=======================
3.javascript 控制 html元素 显示/隐藏
1。编写js函数
&script type="text/javascript"&
&& function display(id){
&&&&&& var traget=document.getElementById(id);
&&&&&&& if(traget.style.display=="none"){
&&&&&&&&&&&&&&& traget.style.display="";
&&&&&&& }else{
&&&&&&&&&&&&&&& traget.style.display="none";
2. 要显示/隐藏的html元素加上 id 属性
&&& &tr id="menu" &&&
&&&&&& &td&控制这个tr的显示/隐藏&/td&
3,添加按钮,链接等触发 js 函数
&input type="button" onclick="display('menu')"&& value="显示/隐藏"/&
&a href="#"&& onclick="display('menu')"&& &显示/隐藏&/a&
javascript显示隐藏层&div id="" style="display:"&广告&/div&
&input type="botton" onclick="函数"&
&script language=javascript&
function 函数{
if(thisdiv.style.display=='none'){
thisdiv.style.display=""
thisdiv.style.display="none"
&/script&你先给div 取个ID=“AA”thisdiv=AA
javascript隐藏/显示表单对象
javascript隐藏/显示表单对象
[SCRIPT language=JavaScript]
function expandIt(el) {
&&&& whichEl =document.getElementById(el)
&&&& if (whichEl.style.display ==&& 'none') {
&&&&& whichEl.style.display&& = '';
&&&& else {
&&&&& whichEl.style.display&& = 'none';
el是对象的id,不管是tr或者table等等先设置一下id,然后进行调用。
[a onclick="expandIt('ttchild'); return false" href="#" ]try it[/a]
[tr id="ttchild"][td width="18"]Example[/td][/tr]
使用时把[]变成&&
javascript控制页面控件隐藏显示的两种方法
javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位
document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
document.all["PanelSMS"].style.display="none";
document.all["PanelSMS"].style.display="inline";
方法一隐藏后 页面的位置还被控件占用 只是不显示 类似于.net验证控件的Display=Static
方法二隐藏后 页面的位置不被占用 类似于.net验证控件的Display=Dynamic
这个方法来我是从一个boblog模板上找到的,其实网络上也可以搜索到;只是网络上不看效果的转载让人难辩代码的错对和方便。用这个方法比用《给zblog再增3个功能:防刷、收缩侧栏、复制加版权》的效果要好,纯css隐藏div会刷新页面,但用js就不会了。
  js代码如下,新建一个txt文件,复制进去,保存并修改文件后缀为js(例open.js)即可。我是把这个文件放在zblog的SCRIPT文件夹里,这里js比较多……
&程序代码function showhidediv(id){
&&&& var sbtitle=document.getElementById(id);
&&&& if(sbtitle){
&&&&&& if(sbtitle.style.display=='block'){
&&&&&&&& sbtitle.style.display='none';
&&&&&& }else{
&&&&&&&& sbtitle.style.display='block';
&& }catch(e){}
TA的最新馆藏[转]&
喜欢该文的人也喜欢点击一个div图层,在其上面弹出另一个div图层,用js怎么实现-js实现点击某个div层置顶显示 _心理健康资讯
点击一个div图层,在其上面弹出另一个div图层,用js怎么实现
点击一个div图层,在其上面弹出另一个div图层,用js怎么实现
300outer&;
background-color.outer{&)[0]两个div 先写好;
&lt,一个先隐藏;UTF-8&body&gt.head&&lt,点击后更改其属性;style& onclick=&/div class=&&&fn()&quot:div&gt.getElementsByClassName(&#39: 100&lt: 200script&&&#47.d1{
display: 50
}&div class=&&/&lt: 500&/d1'style&/
: #FF6C00;/meta charset=&
&/html&block&html lang=&script&div&gt:&&lt.display = &
width,让其显示&lt:
: 300px: #097df3;body&Document&title&gt!doctype html&title&d1&
function fn(){
background-/;&lt
两个div 先写好,一个先隐藏,点击后更改其属性,让其显示 &!doctype html&&html...
设置各个层的z-index
一开始设置好那个div的位置然后隐藏(ps:绝对定位应该会吧) 接着就写JS 或Juery代码 js...
这个用绝对定位就可以搞定了 position: 举个例子, css代码 .div1...
如果只是想显示隐藏就把display换成visibilty:hidden。 &html& &head...
&div onclick=&showImg();&&点这里可以在下方显示图片&/div& &div ...
这种样式DIV+CSS中是比较简单的。如果你需要,我可以提供源码。我这里有DIV+CSS精通样式与布...
把以下代码保存成html文件再浏览器就能看到效果了 &div style=&position:abs...
设置点击事件,div层默认让它隐藏,等到点击的时候,让div层显示出来就行了,hide和show的问...
// 点击任何地方 让left隐藏 bus_select出现$(document).click(fu...
你可能感兴趣的相关内容}

我要回帖

更多关于 html div onclick 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信