首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >featherlight.js背景和关闭按钮css?

featherlight.js背景和关闭按钮css?
EN

Stack Overflow用户
提问于 2014-12-28 09:35:01
回答 1查看 4.2K关注 0票数 1

我想使用一个简单的js来停用和激活html "body"的溢出,如下所示:

代码语言:javascript
复制
$('.my_link').click(function(){
    $('body').css('overflow-y', 'hidden');
});

$('.featherlight_background & featherlight_close_button').click(function(){
    $('body').css('overflow-y', 'scroll');
});

但我没有找到"featherlight_background“和"featherlight_close_button”的css名称.

这就是我使用的脚本:羽光

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-28 10:13:58

我建议使用羽毛光的配置选项来解决这个问题,而不是将jQuery事件添加到元素中。

查看Featherlight文档的配置部分,您似乎可以定义一个在打开或关闭lightbox时调用的函数,请参阅beforeOpenafterOpenbeforeCloseafterClose

您可以使用元素上的数据属性(例如data-featherlight-before-open )定义这些函数,方法是重写全局默认值(例如$.featherlight.defaults. beforeOpen ),或者将它们作为参数添加到轻量级调用(例如$.featherlight('#element', { beforeClose: ... }); )中。

我添加了一个小示例,它使用全局配置方法在打开lightbox时将文本Lightbox is closed转换为Lightbox is open

代码语言:javascript
复制
$(function() {
  $('#btn').featherlight('#lightbox');
  
  $.featherlight.defaults.beforeOpen = setLightboxOpen;
  $.featherlight.defaults.afterClose = setLightboxClosed;
});

function setLightboxOpen() {
  $('#text').text('Lightbox is open');
}

function setLightboxClosed() {
  $('#text').text('Lightbox is closed');
}
代码语言:javascript
复制
.hidden {
  display: none;
}
代码语言:javascript
复制
<link href="https://cdn.rawgit.com/noelboss/featherlight/master/release/featherlight.min.css" rel="stylesheet"/>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://cdn.rawgit.com/noelboss/featherlight/master/release/featherlight.min.js"></script>

<button id="btn">Open lightbox</button>
<p id="text">Lightbox is closed</p>

<div id="lightbox" class="hidden">
  Lightbox contents
</div>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27675223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档