Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery隐藏并显示效果?_Jquery - Fatal编程技术网

jquery隐藏并显示效果?

jquery隐藏并显示效果?,jquery,Jquery,守则: <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".toggle_container").show(); $("h2.trigger").click(function(){

守则:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){

    $(".toggle_container").show();

    $("h2.trigger").click(function(){
        $(".toggle_container").toggle("slow");
        $(".container").css('width','700px');

    });

});
</script>

<body>   

<div class="container">
<p>raesent duis vel similis usitas camur, nostrud eros opes verto epulae feugiat ad. Suscipit modo magna letalis amet et tego accumsan facilisi, meus. Vindico luptatum blandit ulciscor mos caecus praesent sed meus velit si quis lobortis praemitto, uxor. raesent duis vel similis usitas camur, nostrud eros opes verto epulae feugiat ad. Suscipit modo magna letalis amet et tego accumsan facilisi, meus. Vindico luptatum blandit ulciscor mos caecus praesent sed meus velit si quis lobortis praemitto, uxor. </p> 
</div>

<div id="sidebar">    
    <div class="toggle_container">
        <div class="block">
      <p>Consequat te olim letalis premo ad hos olim odio olim indoles ut venio iusto. Euismod, sagaciter diam neque antehabeo blandit, jumentum transverbero luptatum. Lenis vel diam praemitto molior facilisi facilisi suscipere abico, ludus, at. Wisi suscipere nisl ad capto comis esse, autem genitus. Feugiat immitto ullamcorper hos luptatum gilvus eum. Delenit patria nunc os pneum acsi nulla magna singularis proprius autem exerci accumsan. </p><p>Praesent duis vel similis usitas camur, nostrud eros opes verto epulae feugiat ad. Suscipit modo magna letalis amet et tego accumsan facilisi, meus. Vindico luptatum blandit ulciscor mos caecus praesent sed meus velit si quis lobortis praemitto, uxor. </p>
        </div>
    </div>
<h2 class="trigger"><a href="#">hide or show</a></h2>
    </div>
</body>
我想在侧边栏隐藏时,左容器可以充满页面。页面由左容器+隐藏/显示部分组成,但左容器宽度被放大。当侧栏显示时,页面由左容器+侧栏+隐藏/显示部分组成
我的js代码无法工作。如何纠正它。谢谢。

嗯,您需要在其中添加一些条件语句。例如,if{}else{}。您正在调用jquerytoggle命令,但随后对发生的操作进行硬编码。当用户再次单击返回“默认”视图时会发生什么情况。您的左侧边栏将切换,再次显示,但您的主容器仅停留在700px

这并不完全是我应该怎么做的,但这里有一个简单的例子:

// jQuery toggle function
$('h2.trigger').click(function() {

    var container = $('.container');

    $('.toggle_container').toggle('slow');

    if (container.width > 400) {
        container.css('width', '400px');
    } else {
        container.css('width', '700px');
    }

});
同样,quick-n-dirty,但它应该会给你想要的结果

既然我已经回答了你的问题,我想指出几件事

你的接受率很低。转到您的个人资料页面,查看您提出的问题。有人答对了/让你满意了吗?将他们的答案标记为您接受的答案!这有助于社区,并鼓励人们回答您的问题

2尽量不要张贴巨大的代码墙。大多数人,不愿意看穿它。取而代之的是,从一个示例中拿出一小块来说明问题和相关代码。对于你的问题,所有的CSS都是完全不相关的,可以忽略不计