首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

用js控制div显示的有关问题

2012-02-12 
用js控制div显示的问题!!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN http://www.w3.org/T

用js控制div显示的问题!
<!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>
<link   href= "styles/aqua.css "   rel= "stylesheet "   type= "text/css ">
<link   rel= "stylesheet "   type= "text/css "   href= "styles/my.css "   />
<script   type= "text/javascript "   src= "scripts/prototype-1.4.0.js "> </script>
<script   type= "text/javascript "   src= "scripts/my.js "> </script>
</head>

<body>
<p> &nbsp;Mailing   Address: </p>
<br   />
<input   type= "button "   value= "go "   name= "go "   id= "go "   onclick= "go(); "   /> <br   />
<div   id= "openDiv "   class= "aepi ">
<table   id= "openDivTable "   width= "450 "   border= "0 "   height= "500 ">
        <tr>
            <td   width= "220 "   height= "64 "   align= "center "   valign= "middle "> Select   one   option   below:   </td>
            <td   width= "220 "> <form   name= "form1 "   method= "post "   action= " ">
                <p>
                    <input   name= "button "   type= "button "   id= "buttonCancel "   width= "30 "   value= "Cancel "   onClick= "cancel(); ">  
                    <input   name= "button "   type= "button "   id= "buttonSave "   width= "30 "   value= "Save "   onClick= "saveCorrectionPage(); ">
                </p>
                </form>             </td>
        </tr>
        <tr>
            <td   colspan= "2 "   height= "30 ">
      <form   name= "form2 "   method= "post "   action= " ">
                <p>
                <input   type= "radio "   name= "radiobutton "   value= "radiobutton ">
            Delete   activities   including   and   after         </p>
            <p   id= "activtiesDetail "> &nbsp;&nbsp; <span   class= "STYLE18 "> 08-11-2007   07:30:00   Change   Appearance   MARK </span> </p>
            <p   id= "activtiesDetailComment "   >   &nbsp;&nbsp;&nbsp;&nbsp;(maximum   of   10   activities   allowed)         </p>


    </form>     </td>
        </tr>
        <tr>
            <td   colspan= "2 ">
    <form   name= "form2 "   method= "post "   action= " ">
                <input   type= "radio "   name= "radiobutton "   value= "radiobutton ">
            Delete   Attendance  
    </form>             </td>
        </tr>
        <tr>
            <td   colspan= "2 ">
    <form   name= "form2 "   method= "post "   action= " ">
                <p>
                    <input   name= "radiobutton "     type= "radio "   id= "addPoolAttendance "   onClick= "showValueField(); "   value= "radiobutton "   checked= "checked ">
                Add   Pool   Attendance </p>
                <p   id= "dateAddPoolAttendence "> &nbsp;&nbsp;Date:                             </p>
                <p   id= "locationAddPoolAttendence "> &nbsp;&nbsp;Location:                  
                </p>
            </form>
    </td>
        </tr>
        <tr>
            <td   colspan= "2 "> <form   name= "form2 "   method= "post "   action= " ">
                <p>
                    <input   name= "radiobutton "   type= "radio "   id= "changeReasonRadio "   onClick= "showReason(); "   value= "radiobutton ">
                    Change   Renson   </p>
                <p> &nbsp;&nbsp;&nbsp;&nbsp;08-11-2007   07:30:00   Change   Appearance   MARK </p>
                <p   class= "STYLE18 "> &nbsp;&nbsp;&nbsp;&nbsp;Rostpone </p>
                <p   id= "reasonSelect "> &nbsp;&nbsp;   &nbsp;&nbsp;&nbsp;&nbsp;Reason:CC   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Childcare
                   
                </p>
            </form> </td>


        </tr>
        <tr>
            <td   height= "100% "   colspan= "2 "> &nbsp; </td>
        </tr>
    </table>

    <p>          
            <input   type= "radio "   name= "10 "   value= "单选 "   />
            one
         
    <select   name= "select ">
                <option   value= "Childcare "> CC </option>
<option   value= "Adult   CareGiver "> CG </option>  
            </select>
    </p>
    <p> <br   />
     
            <input   type= "radio "   name= "10 "   value= "单选 "   />
            two
           
        <select   id= "locationSelect "   name= "select ">                         <option   value= "GJ               Grand   Jury "> GJ </option>                         <option   value= "Green   Valley   Justice   Court "> GRVJP </option>                         <option   value= "Pima   Co.Superior   Court "> SVPCT </option>                         <option   value= "Tucson   City   Court "> CITYCT </option>                     </select>
    </p>
</div>


    <input   name= "button "   type= "button "   id= "button "   value= "open "   onclick= "openDiv(); "   />

</body>
</html>


下面是my.css

.aepi   {
position:absolute;
left:800;
top:400;
width:600;
height:500;
z-index:20;
filter:alpha(opacity=50);   /*   IE   */
background-color:   #CCCCCC;
display:none
}

下面是my.js

function   cancel(){
window.close();
}

function   saveCorrectionPage(){
//   save   some   data.

window.close();
var   displayMessage= '0272   -   The   requested   update   was   completed   successfully.   Some   activities   may   note   have   been   deleted   due   to   related   juror   payment   or   activity. ';
alert(displayMessage);
}


function   mouseDown(ev){
ev=   ev||window.event;
var   target   =   ev.target   ||   ev.srcElement;
if(target.id!= 'openDiv '&&target.parentNode.id!= 'openDiv '){


      alert( 'id: '+target.parentNode.id+ '   tagname:   '+target.parentNode.tagName   );
  //     alert( 'you   must   close   the   div   ! ');
     
}

}

function   go(){
alert( 'go ');
}

function   openDiv(){
document.onmousedown=null;
document.onclick=null;
document.ondblclick=null;
document.onmousemove=null;
document.onmouseout=null;
document.onmouseover=null;
document.onmouseup=null;
document.onkeydown=null;
document.onkeypress=null;

var   openDiv=document.getElementById( 'openDiv ');
        openDiv.style.display= "block ";
        var   oDChilds=openDiv.childNodes;
        for(var   i=0;i <oDChilds.length;i++){
        var   oDChild=oDChilds[i];
        alert( 'id: '+oDChild.tagName);
        }        
        //openDiv.focus();
       
        //alert(openDiv.tagName);      
}


我想问下就是在点击open按钮的时候打开一个div层,这时候我需要实现的效果,是除非点击save或者cancel按钮推出这个div层,否则鼠标点击(包括所有的事件)层之外的所有地方的事件都失去效果。

说的简单点,就是只让在这个层上做操作,关闭这个层的时候,才可以操作别的页面。

大家说这个怎么实现啊,跪求啦!很急的,解决了就结贴!


[解决办法]
在加一个覆盖全部的层,在你操作的层下面.设置透明度。
[解决办法]
被你代码吓跑了
[解决办法]
confirm( "点击是保存,或者点击否取消 ")
[解决办法]
给你写段把`
看到效果了吗``` <input type= "button " value= "点不了 "> <input> <input> <input> <input> <input>
<div id= 'x ' align=right style= ";filter:alpha(opacity=30);background:#999;position:absolute;left:0;top:0 ">
<input style= "color:red;font-weight:800 " type= "button " onclick= "this.parentNode.style.display= 'none ' " value= "close panel ">
</div>
<script>
window.onload=function(){
x.style.width=document.body.clientWidth;
x.style.height=document.body.clientHeight;}
</script>

[解决办法]
up
[解决办法]
用个另外个层来遮住整个网页吧
[解决办法]
楼主要的是锁定图层吧?看看这个,应该是楼主要的效果!

<body onmousemove= "moveIt(); " onmouseup= "end(); " ondragstart= "return false; ">
<input type= "button " value= "关闭? " onClick= "back.style.background= '#333333 ';back.style.filter= 'alpha(opacity=40) ';back.style.visibility= ' ';wnd.style.display= 'inline '; ">


<script>
var isDrag = false;

function execCode(){

var newWin = window.open();
newWin.document.write(tt.value);

}

var oldX=0,oldY=0;

function init(){
isDrag=true;
oldX=event.x;
oldY=event.y;
}

function end(){
isDrag=false;


}

function moveIt(){
if(isDrag){
var x =window.event.x;
var y = window.event.y;

hdl.parentNode.style.left = parseInt(hdl.parentNode.style.left.replace( "px ", " ")) + (x - oldX);
hdl.parentNode.style.top = parseInt(hdl.parentNode.style.top.replace( "px ", " ")) + (y - oldY);

oldX = x;
oldY = y;
}
}

</script>
<div id= "back " onMouseMove= "moveIt(); " onMouseUp= "end(); " style= "position:absolute;left:0;top:0;width:1000;height:660;visibility:hidden; "> &nbsp; </div>
<div id= "wnd " onMouseDown= "init(); " onMouseMove= "moveIt(); " onMouseUp= "end(); " style= "border:1px outset #333333;position:absolute;filter:alpha(opacity=70);top:100;left:200;width:200;height:120;display:none; ">
<div id= "hdl " style= "background:#333377;width:100%;height:20;color:white "> <b> 窗口 </b> </div>
<div style= "background:#dddddd;width:100%;height:100 "> &nbsp;
<input type= "button " value= "确定 " onClick= "opener=null;window.close() "> <input type= "button " value= "取消 " onClick= "back.style.visibility= 'hidden ';wnd.style.display= 'none '; ">
</div>
</div>


</body>

热点排行