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

关于div结合jQuery下拉后,怎么使得下方的div不会随上面的div下拉而发生变化

2013-07-08 
关于div结合jQuery下拉后,如何使得下方的div不会随上面的div下拉而发生变化!DOCTYPE HTML PUBLIC -//W3C

关于div结合jQuery下拉后,如何使得下方的div不会随上面的div下拉而发生变化

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title></title>
  <style type="text/css">
* { margin:0; padding:0;}
.dl_b{margin:0; padding:15px;height:10px;background:#0099ff}
.c{width:100px;height:30px}
.panel{width:100%;height:300px;background:#8080c0}
  </style>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
 </head>
 <body>
<div id="dlzc" class="dl_b">&nbsp;&nbsp;&nbsp;登录/注册</div>
<div class="panel" id ="panel" style="display:none;">
<div id="dlpage" style="float:left">
 <form action="action"> 
<br>
<br>
<br>
<br><pre>
  用户名:<input type="text" name="username"/><br>
  密  码:<input type="password" name="password"/><br>
  <input class="c" type="submit" value="登录" /><br>
</pre>
  </form>
</div>
<div id="zhucepage" style="float:left">
<br>
<br>
<pre>
  <form action="action2" method="post">
   用户名 :<input type="text" name="username"><br>
密    码:<input type="password" name="password"><br>
密码确认:<input type="password" name="password1"><br>
<input class="c" type="submit" value="注册"><br>
  </form>
</pre>
</div>
</div>
<br>
     <div>
如何让这部分不会随上面下拉而变化。
        </div>
 <script> 
$(document).ready(function(){
$("#dlzc").click(function(){
    $("#panel").slideToggle("slow");
  });
});
</script>
</script>
 </body>
</html>


=============
代码如上,求大神指点,如何设置才能获得我所期望的效果。 HTML jQuery
[解决办法]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title></title>
  <style type="text/css">
    * { margin:0; padding:0;}
    .dl_b{margin:0; padding:15px;height:10px;background:#0099ff}
    .c{width:100px;height:30px}
    .panel{width:100%;height:300px;background:#8080c0}
  </style>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>


 </head>
 <body>
    <div id="dlzc" class="dl_b">&nbsp;&nbsp;&nbsp;登录/注册</div>
    <div class="panel" id ="panel" style="display:none;">
    <div id="dlpage" style="float:left">
     <form action="action"> 
        <br>
        <br>
        <br>
        <br><pre>
          用户名:<input type="text" name="username"/><br>
          密  码:<input type="password" name="password"/><br>
          <input class="c" type="submit" value="登录" /><br>
        </pre>
      </form>
    </div>
    <div id="zhucepage" style="float:left">
        <br>
        <br>
    <pre>
              <form action="action2" method="post">
                           用户名 :<input type="text" name="username"><br>
                        密    码:<input type="password" name="password"><br>
                        密码确认:<input type="password" name="password1"><br>
                        <input class="c" type="submit" value="注册"><br>
          </form>
        </pre>
    </div>
    </div>
    <br>
         <div style="position:absolute;top:55px;">
        如何让这部分不会随上面下拉而变化。
        </div>
 <script> 
$(document).ready(function(){
$("#dlzc").click(function(){
    $("#panel").slideToggle("slow");
  });
});
</script>
</script>
 </body>
</html>




这个意思?

使用定位
[解决办法]
引用:
Quote: 引用:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title></title>
  <style type="text/css">
    * { margin:0; padding:0;}


    .dl_b{margin:0; padding:15px;height:10px;background:#0099ff}
    .c{width:100px;height:30px}
    .panel{width:100%;height:300px;background:#8080c0}
  </style>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
 </head>
 <body>
    <div id="dlzc" class="dl_b">&nbsp;&nbsp;&nbsp;登录/注册</div>
    <div class="panel" id ="panel" style="display:none;">
    <div id="dlpage" style="float:left">
     <form action="action"> 
        <br>
        <br>
        <br>
        <br><pre>
          用户名:<input type="text" name="username"/><br>
          密  码:<input type="password" name="password"/><br>
          <input class="c" type="submit" value="登录" /><br>
        </pre>
      </form>
    </div>
    <div id="zhucepage" style="float:left">
        <br>
        <br>
    <pre>
              <form action="action2" method="post">
                           用户名 :<input type="text" name="username"><br>
                        密    码:<input type="password" name="password"><br>
                        密码确认:<input type="password" name="password1"><br>
                        <input class="c" type="submit" value="注册"><br>
          </form>
        </pre>
    </div>
    </div>
    <br>
         <div style="position:absolute;top:55px;">
        如何让这部分不会随上面下拉而变化。
        </div>
 <script> 
$(document).ready(function(){
$("#dlzc").click(function(){
    $("#panel").slideToggle("slow");
  });
});
</script>
</script>
 </body>
</html>




这个意思?

使用定位
定位我用过,关键是上面div下拉后2个div内容重合了,能不能让下拉的div浮于它的上层。http://www.m1905.com/像这个网站的左上方一样。


你是定位没有用好吧?要实现下拉div浮于上层就是得用定位。先相对定位,再绝对定位。绝对定位那里不要忘记加z-index属性。网上很多相关特效啊。你也可以去了解一下定位到底怎么使用


[解决办法]

<!doctype html>
<html>
 <head>
 <meta charset="utf-8">  
 <title></title>
  <style type="text/css">
    * { margin:0; padding:0;}
    .dl_b{margin:0; padding:15px;height:10px;background:#0099ff}
    .c{width:100px;height:30px}
    .panel{width:100%;height:300px;background:#8080c0; position:absolute; z-index:999;}
  </style>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
 </head>
 <body>
    <div id="dlzc" class="dl_b">&nbsp;&nbsp;&nbsp;登录/注册</div>
    <div style="position:relative;">
    <div class="panel" id ="panel" style="display:none;">
    <div id="dlpage" style="float:left">
     <form action="action"> 
        <br>
        <br>
        <br>
        <br><pre>
          用户名:<input type="text" name="username"/><br>
          密  码:<input type="password" name="password"/><br>
          <input class="c" type="submit" value="登录" /><br>
        </pre>
      </form>
    </div>
    <div id="zhucepage" style="float:left">
        <br>
        <br>
    <pre>
              <form action="action2" method="post">
                           用户名 :<input type="text" name="username"><br>
                        密    码:<input type="password" name="password"><br>
                        密码确认:<input type="password" name="password1"><br>
                        <input class="c" type="submit" value="注册"><br>
          </form>
        </pre>
    </div>
    </div></div>
    <br>
         <div style="position:fixed;">
        如何让这部分不会随上面下拉而变化。
        </div>


 <script> 
$(document).ready(function(){
$("#dlzc").click(function(){
    $("#panel").slideToggle("slow");
  });
});
</script>
</script>
 </body>
</html>




我随便定义了一下,没有给你进行规范的css编写。在IE6下无用,因为IE6不支持fixed属性。想支持IE6,单纯的css已经实现不了了。

热点排行