javascript - 调用 JavaScript Action 时修改样式 - prettyPhoto lightbox

标签 javascript jquery css scroll prettyphoto

当下面的 javascript Action 被调用时 (prettyPhoto lightbox),我需要修改 body 的样式来使 overflow:hidden 和 position:fixed。

<script type="text/javascript" charset="utf-8">
  $(document).ready(function(){
    $("a[rel^='prettyPhoto']") .prettyPhoto({
    });
  });
</script>

因此,我需要插入如下内容:

$('body').css('overflow','hidden');
$('body').css('position','fixed');

...但仅当灯箱打开时。

基本上,我需要在 prettyPhoto 处于事件状态时停止主体滚动。有什么想法吗?

最佳答案

尝试将一些基本的 JavaScript 代码放入打开 prettyPhoto 的函数中。 像这样:

document.getElementById(BodyId).setAttribute("class","body_noscrolling");

并为禁用滚动的正文 (.body) 创建一个 css 值:

.body {
}  
.body_noscrolling {
overflow: hidden;
position: fixed;
}

同时更改 <body>标签:

<body id="BodyId" class="body">

如果您的“prettyPhoto”中有一个 >CLOSE< 按钮,请将其添加到该按钮的代码中:

document.getElementById(BodyId).setAttribute("class","body");

我不确定它是否有效,因为我不知道你的 prettyPhoto 函数是如何调用的。

关于javascript - 调用 JavaScript Action 时修改样式 - prettyPhoto lightbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693503/

相关文章:

javascript - 如何使用 javascript 将图像制作成链接,链接到另一个图像?

javascript - 如何从选择框中选择最大日期在Js中显示警报消息

javascript - 将数据传递给 jQuery 模式

javascript - export default myVar 和 export default myFunc() 的区别

javascript - 在 Electron JS 应用程序中使用自定义标题栏

javascript - jQuery droppable - 在拖动期间接收事件(不仅仅是在初始拖动时)

c# - IE 中的 ASP.NET 闪烁

css - 嵌套有序列表作为多行菜单

php - 设置灯箱的最小和最大高度,当使用下一个/上一个按钮时,它会覆盖 css

javascript - Bootstrap 工具提示动态 CSS 规范