javascript - 单击添加/删除隐藏的溢出

标签 javascript jquery html css twitter-bootstrap

我正在尝试添加/删除 .css('overflow-y','hidden') onclick,我这样做了。当我尝试删除该 css 以及 onclick 时出现问题。但这一次,用户需要点击另一个元素。

想法是有模态(twitter bootstrap 2.3)窗口,其中有一些数据,当用户点击模态按钮(触发器)时,css 应用于 html 元素以防止网站滚动。现在,当我在模态上的任意位置单击时(模态关闭),但仍然存在 overflow-y 样式,因此我无法滚动我的页面。

这就是我所做的,但我一直被困在这里,不知道我在哪里犯了错误。谁能帮我解决这个问题,如果可能的话给我一些建议,这样我以后就可以照顾好。

谢谢!

  <script type="text/javascript">
     $('#myModal').modal('hide')             // initializes and invokes show immediately</p>
     $('.note').delay(10000).fadeOut('slow');

     $(document).ready(function() {
         var $html = $('html');
         var $button = $('.container > .btn-primary');
         var $modal = $('.modal-backdrop');

         $button.on('click', function(e) {
             $html.css('overflow-y', 'hidden');
             if ($html.attr('style')) {
                 alert('WORKS!');
             } 

             else {
                $modal.onclick( function() {
                    $html.css('overflow-y','scroll'); 
                 });
             };
         });

     });

  </script>

最佳答案

将你的 css 放在一个类中并使用 jquery 的 .toggleClass() 来显示/ overflow hidden 。

这是一个简化的例子:http://jsbin.com/towiyaqa/1/

关于javascript - 单击添加/删除隐藏的溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928385/

相关文章:

javascript - Twitter Bootstrap 的事件处理程序下拉发送值?

javascript - jquery post成功后获取PHP变量

javascript - Uncaught ReferenceError : google is not defined when trying to use Google Places API without a map

javascript - jquery:将鼠标悬停在一个元素上时如何为多个元素设置动画?

html - div到float left的右边,让它出现在下面

html - 关于如何使用 CSS 使图像可点击的一些疑问

javascript - 如何将 "paint"荧光笔添加到文本上?

javascript - jQuery live 与时间选择器

javascript - LeafletJS :Search box outside the map?

javascript - 如何使用 jQuery 通过 ajax 调用传递隐藏值?