如果打开Thickbox,则设置body noscroll
我的JS / jQuery知识非常基础,所以我在这里要求一些帮助。
我正试图通过Thickbox实现Pinterest效果。
我假设应该使用JS或jQuery来监视Thickbox操作(如果#TB_window存在与否)并应用以下规则:
- 如果打开Thickbox – >将body样式设置为overflow:hidden
- Else Thickbox关闭 – >将body样式设置为overflow:auto
我正在使用集成到WordPress Thickbox中的函数 – add_thickbox(); 如果它有任何区别。
我不确定页面的构造,但下面的代码应该通过一些调整来修复它
$(document).ready(function(){ $('.element').click(function(){ $('.body').css({'overflow':'hidden'}); }); $('.overlay, .close-button').click(function(){ $('body').css({'overflow':'visible'}); }); });
只需使用正确的类名替换以下内容即可
.element – 打开Thickbox的可点击链接或图像的类
.overlay – Thickbox背后的半透明叠加层
.close-button – 如果需要,可以在Thickbox上关闭按钮的类