- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用一个简单的 js 来停用和激活 html “body”
的溢出,如下所示:
$('.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 名称 - ...“.featherlight:last-of-type”和“.featherlight-close-icon”不起作用 ;(.
这是我使用的脚本:featherlight
谁能帮帮我?
最佳答案
我建议使用 Featherlight 的配置选项来解决它,而不是向其元素添加 jQuery 事件。
查看 Configuration section of Featherlights documentation看来你可以定义一个函数,当灯箱打开或关闭时调用,参见 beforeOpen
、afterOpen
、beforeClose
和 afterClose
。
您可以使用元素上的数据属性来定义这些函数,例如data-featherlight-before-open
,通过覆盖全局默认值,例如$.featherlight.defaults。 beforeOpen
,或者将它们作为参数添加到您的 featherlight 调用中,例如$.featherlight('#element', { beforeClose: ... });
我添加了一个小示例,使用全局配置方法将打开灯箱时的文本 Lightbox is closed
更改为 Lightbox is open
。
$(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');
}
.hidden {
display: none;
}
<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>
关于javascript - featherlight.js 背景和关闭按钮 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27675223/
我的表单( look at the demo fiddle here ,我还在下面粘贴了一些代码)似乎不支持 Featherlight 模式中的 tabindex 。 我想是因为this part o
我正在像这样打开一个新的 featherlight iframe: $.featherlight({ iframe:href, iframeWidth:$(window).width(
我有这个代码: jQuery(document).ready(function() { jQuery('a.apt-gallery-d').feat
Sophia de Boer
我有一个 demo-employee.php 页面,它检索系统的所有用户以及可以执行的特定操作: "> " data-featherlight>** " oncl
我正在使用 1.3.3 版的 featherlight.js,我仍然在大图像上进行垂直滚动。无论出于何种原因,事情的大小都没有完全正确地调整。 要复制,只需在其中放置一个指向一个非常大的图像的链接并运
我正在尝试创建一个包含提交数据的预览屏幕,并将其显示在 Featherlight Lightbox 中。 我有以下示例代码。 jQuery(document).ready(function() { /
这是一个非常具体的问题。有一个网站(我无法访问该网站),其中有一些 iframe,其中一个 iframe 链接到我有权访问的网站。 我的 iframe 应该包含指向另一个 iframe 的链接,并在单
所以,这是jsfiddle : 这是插件的链接 ( featherlight lightbox ) 问题是,使用默认的 targetAttr(data-featherlight),只需单击一下即可工作
如何通过在 featherlight 请求中发送 POST 数据而不是 GET 来加载带有 ajax 内容的 Featherlight 模态? $.featherlight({ ajax: '
我想在 featherlight gallery 中显示 1 个或多个内容详细信息,以便用户可以在页面之间滑动或单击,然后关闭以返回到他们之前的任务。内容可能看起来像这样: Title 1
我在页面加载时注册多个 featherlight 实例 jQuery('.feedback').featherlight(jQuery( "#feedback-box" ), { closeIcon:
简单来说featherlight图库,如何获取当前幻灯片和总幻灯片? 演示: http://noelboss.github.io/featherlight/gallery.html 我正在使用 $.f
在 featherlight plugin 中使用二进制图像数据使用 data-featherlight="image" 参数效果很好。在 featherlight gallery 中使用二进制图像数
如何配置 featherlight,使其在用户单击较小版本时不调整图像大小?如果窗口太大,我想要滚动条。这是我正在使用的 HTML: 目前,当我点击大图片时,它会显示在灯箱中,但它太小了,我无法
我有一些照片缩略图和元数据,我正在使用 Featherlight Lightbox 在单击缩略图时显示更大的预览。 我更喜欢 Featherlight 重用缩略图的 HTML 进行预览,这样我就不必渲
我一直在尝试将featherlight纳入我的项目中,到目前为止发现它非常容易使用。我有一个要求,要在羽毛灯内加载图片库/ slider 。也就是说,当用户单击链接时,它会以 iFrame 的形式打开
我有几个 featherlight.js 灯箱 ( https://github.com/noelboss/featherlight ) 同时打开的情况。我希望当一个关闭时,其余的也都关闭。我在父页面
打开 featherlight 灯箱时,有没有办法运行代码?什么时候关闭?是否有 Hook 或其他东西,以便我可以在打开灯箱后运行代码?我在 github 页面上找不到示例 ( https://git
我想使用一个简单的 js 来停用和激活 html “body” 的溢出,如下所示: $('.my_link').click(function(){ $('body').css('overflo
我是一名优秀的程序员,十分优秀!