- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次使用stackoverflow,所以请耐心等待,呵呵。
在 HTML、CSS 和 JS 方面,我是一个相对的新手,但我必须时不时地在工作中使用它们。今天我申请了Magnific Popup到我正在处理的网站。我特别尝试使用“使用淡入淡出动画打开”示例,并对其进行修改以满足我的需要。弹出窗口确实有效,但弹出框本身的 div 并没有隐藏,尽管它的类是 mfp-hide。这很奇怪,因为 Dreamweaver 预览确实隐藏了它,但 Chrome 没有(我使用的是最新版本的 Windows 版 Chrome,如果它有帮助的话。)此外,Magnific Popup 站点在每个弹出窗口后面显示的灯箱无处可见。
这是一个 jsfiddle用我的代码。发布界面说我需要在这里发布我的代码,所以这里是:
这是我的 HTML:
<div>
<a class="popup-with-zoom-anim" href="#dialog">
<span>CLICK HERE TO DISPLAY DIALOG</span>
</a>
</div>
<div id="dialog" class="zoom-anim-dialog mfp-hide">
<h1>DIALOG TITLE</h1>
<br><br>
<p>Dialog text</p>
</div>
我的 JS(位于我的 script
标签之前的 </body>
block 内)
$(document).ready(function() {
$('.popup-with-zoom-anim').magnificPopup({
type: 'inline',
fixedContentPos: false,
fixedBgPos: true,
overflowY: 'auto',
closeBtnInside: true,
preloader: false,
midClick: true,
removalDelay: 300,
mainClass: 'my-mfp-zoom-in'
});
});
为了以防万一,我的 CSS(位于带 JS 的 style
block 正上方的 script
block 内)
/* Styles for dialog window */
#dialog {
background: white;
padding: 20px 30px;
text-align: left;
max-width: 700px;
position: relative;
box-shadow: 1px 1px 10px 5px rgba(0,0,0,0.25);
left: 50%;
right: 50%;
z-index: 999;
top: 100px
}
/**
* Fade-zoom animation
*/
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
display:block;
opacity: 0;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-ms-transform: scale(0.8);
-o-transform: scale(0.8);
transform: scale(0.8);
opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
opacity: 0;
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0;
}
这就是我的全部。如果这个问题已经得到回答,我很抱歉,我没能找到它。让我知道是否还有其他我可以提供的帮助来解决问题。并提前感谢您的阅读。干杯。
最佳答案
我遇到了类似的问题,其中 mfp-hide 类什么也没做。这是由于没有正确包含 Magnific Popup 的 css 造成的。检查这是否也是您的根本原因。您可以包括以下内容:
<link href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.0.1/magnific-popup.min.css" rel="stylesheet">
关于javascript - Magnific Popup - 灯箱问题,加上 mfp-hide 似乎什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33375437/
我的弹出窗口正常工作,但有时用户会点击浏览器上的后退按钮关闭弹出窗口。 如何让浏览器后退按钮关闭已经打开的“magnific-popup”? 谢谢 最佳答案 经过一些挖掘发现 history.js 然
我制作了一个带有华丽弹出窗口的视频库。 但与图片库不同的是,视频库不显示计数器,例如1/3 在视频的右下角。为什么不?在图片库中,它运行良好。 视频库代码: $('.gallery_video').e
有没有办法绑定(bind)一个事件回调,以便为 Magnific Popup 的所有实例调用它?在我正在构建的网站上,当主浏览器滚动条消失时,几个元素具有固定位置和“跳转”。我想设置一个回调以在打开任
$.magnificPopup.open({ items: { src: $('#cabinet-msg') }, type:'inline', mid
在 jquery 对话框中我们可以做 $("#id").dialog('open|close') 打开关闭对话框。如何在 Magnific-popup 中做到这一点? 最佳答案 $.magnificP
无法在放大的弹出窗口中播放视频。 当我使用 class=iframe ,页面将重定向到 youtube 并播放视频。 但是当我使用 class=popup-youtube ,将显示弹出窗口,但我收到以
测试 Magnific Popup 当前是否“打开”的最佳方法是什么? 检查某个 div 的存在是否会成为 future 的证明? 例如,如果我使用: if ($(".mfp-ready").leng
我想显示一个 iframe,如 http://chesstao.com/test.php (单击绿色框)。但是我没有看到设置 iframe 高度和宽度样式的方法或类。 HTML: Show ifra
我目前有一个很棒的弹出窗口,在那个弹出窗口中我有一个链接可以打开另一个很棒的弹出窗口。类似的东西: $('.logbook-entry-details').magnificPopup({
我想自定义和定位(替换为自定义图像 jpg/png)箭头和关闭按钮。任何帮助,将不胜感激。 最佳答案 也许有点晚了,但我发现了一些东西:在定位按钮的情况下,magnific-popup 显然不是直接的
我需要 Magnific 来打开带有 verticalFit = true 的图像才能开始。图像是纵向的,需要适合视口(viewport)。但是如果用户点击图像,Magnific 应该将vertica
我的弹出窗口中有一些表单控件,如果表单无效,我希望防止用户关闭它。 我试过这个只是作为测试,但是当用户单击关闭按钮等时,弹出窗口仍然关闭。 $.magnificPopup.open({
我正在尝试使用Magnific-Popup jQuery插件创建一个包含一些图库的页面。我在div中包含不同的部分,具有单独的ID和包含图像的.gallery类。 Some content
当 TinyMCE(或任何其他所见即所得编辑器)在 Magnific-Popup 中初始化时,它可以毫无问题地工作,您可以编辑和格式化 HTML。但是,当您单击添加链接或添加图像按钮时,TinyMCE
如何将 magnific-popup 画廊限制为直接 sibling ?当我打开第一个 .child 中的图像时,我不希望第二个 .child 中的图像出现在图库中。 html结构:
我正在使用 Magnific 弹出窗口显示一个上传表单,用户可以在其中选择多个图像进行上传并在提交表单之前预览它们,我让用户预览图像并在他单击图像下方添加一个输入输入标题和它的替代品,这是我拥有的代码
我最近刚刚实现了“Magnific Popup”并且弹出窗口很好,但是当我单击一个输入框时,整个弹出窗口消失回到父页面。在插件网站上显示的示例中,整个对话框都是可单击的,直到您在该框外单击。 我希望它
我在我的网站上放了 magnific popup,以在图库中显示图像。我喜欢这个工具,除了一件事。换图的箭头显示在屏幕的侧面,当你有大屏幕和大分辨率时,这有点不切实际。所以我想问一下是否可以在图像内移
对于每个 有 mfp-ajax类会作为弹出框执行,这个弹出框使用了Magnific-Popup中的插件。 HTML: View List Javascript: magnificSetting: {
我有一个视频链接,我想使用Magnific在弹出窗口中打开它,但是单击它时,它只是链接到Youtube网址。我怀疑未读取某些JS代码,但返回的错误为0。 目前,我的div如下所示: 我的JS函数
我是一名优秀的程序员,十分优秀!