- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前在尝试将 magnific lightbox 应用到我的 tumblr 博客单张照片发布页面时遇到了一些问题。阅读后似乎我最好的办法是尝试整合宏伟的灯箱。非常感谢对此的任何帮助。
快速说明:我没有使用 javascript 语言的经验,主要只有 css 和 html,所以如果任何答案都尽可能具有描述性,甚至可能会逐步说明我在这方面出错的地方,我将不胜感激。我知道有很多问题要问,但非常感谢一些初学者的耐心等待,谢谢 :)
The HTML
{block:Photo}
<div class="single-content">
<figure class="photo-post-wrapper">
<div class="photo-lightbox">
<a href="{PhotoURL-HighRes}"><img data-interchange="{PhotoURL-500}, {PhotoURL-HighRes}"></a>
</div>
</figure>
</div>
{block:Caption}{Caption}{/block:Caption}
{/block:Photo}
The CSS
.photo-lightbox a {
-moz-cursor: zoom-in; -webkit-cursor: zoom-in; cursor: zoom-in;
}
.photo-lightbox a:hover {
opacity: 0.7;
}
.photo-post-wrapper {
margin: 2em 0;
text-align: center;
}
.photo-post-wrapper img {
width: 100%;
height: auto;
}
/* Magnific Popup CSS Below (Just the copy and pasted css code provided by magnific its pretty long so i'll just add the link */
//The script I have added before </body> and after </footer> for magnific lightbox.
{block:PermalinkPage}
$(document).ready(function() {
$('.photo-lightbox').magnificPopup({
delegate: 'a',
type: 'image',
tLoading: 'Loading image #%curr%...',
mainClass: 'mfp-img-mobile',
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0,1]
}
});
});
不确定这是否是问题所在,但一切都是内联的,没有链接任何外部文件。
链接到华丽的 CSS
https://github.com/dimsemenov/Magnific-Popup/blob/master/dist/magnific-popup.css
编辑:还只是想补充一点,我正在考虑创建一个纯 css 灯箱,如果这证明对我来说设置起来有太多问题,有人知道纯 css 灯箱是否是个好主意吗?
最佳答案
我已经找到了解决办法。 (Tumblr 通常没有用于单张照片帖子的灯箱,只有全景图和照片集)这意味着您要么必须集成一个外部灯箱,就像我尝试使用 magnific lightbox 所做的那样,要么您输入一些代码来启用 tumblr灯箱在单个照片帖子上运行。这是我所做的,它非常非常容易地解决了这个问题。
<script class="inline_embed" type="text/javascript">
var domain = document.domain,
photo_{PostID} = [{
"width": "{PhotoWidth-HighRes}",
"height": "{PhotoHeight-HighRes}",
"low_res": "{PhotoURL-250}",
"high_res": "{PhotoURL-HighRes}"
}];
function event_is_alt_key(e) {
return ((!e && window.event && (window.event.metaKey || window.event.altKey)) || (e && (e.metaKey || e.altKey)));
};
document.getElementById('photo_{PostID}').onclick = function (e) {
if (event_is_alt_key(e)) return true;
window.parent.Tumblr.Lightbox.init(photo_{PostID});
return false;
}
接下来是一些简单的说明,我将从@Jayowend 那里引用,因为他是想出这个简单解决方案的人。
“在您的主题自定义的编辑 HTML 屏幕中,搜索 {Block:Photo} 并在里面寻找,这样它就会类似于这样:
完成后,复制顶部修改后的 javascript 代码块并将其粘贴到图像代码之后,然后保存。当您单击图片帖子时,它应该会调出 tumblr 用于照片集的灯箱并显示晕影背景。”
我从这里得到的原始 SO 帖子来自这里:
不幸的是,我不得不发布这个问题,因为我在过去两天试图弄清楚如何让 magnific lightbox 工作,我相信这对于具有一些基本 JS 技能的人来说并不难,但是对于任何业余爱好者来说我,也许这可以通过更改一些代码并使用 tumblr 的灯箱来节省您的时间,就像我对单张照片帖子所做的那样。
除此之外,很抱歉没有关于宏伟灯箱的结论,但可能真正的目标是为单张照片帖子制作一个灯箱,至少已经实现了。希望替代解决方案同样适用于任何其他试图为单张照片帖子获取灯箱的人。 :)
也非常感谢@Jayowend,他/她轻松修复了让灯箱在单个照片帖子上工作的方法,所有功劳都归功于@Jayowend。
关于javascript - 实现 magnific lightbox to tumblr 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538839/
有两个 div 元素没有被我的年龄验证脚本生成的灯箱覆盖,搜索框和 facebook 滑出(它们似乎也已停止运行,但这是另一个问题)。我已经向主题开发者寻求帮助,但得到的答复是他们不支持主题修改。 您
我有一个动态创建照片库链接的功能。当单击缩略图时,该函数还会生成一个更大的图像作为 div 的背景图像。我想要做的是有第三个事件,如果用户单击 div 中的放大图像,jQuery Fancybox 会
所以我的网页上有 4 个主要图标,当您单击其中一个时,会弹出一个灯箱。当您单击关闭时,灯箱会后退。当您单击第二个图标时,会出现灯箱 2 等。 我想做的是将 jQuery 设置为在用户按左右键时也在 4
我为我的在线商店创建了一个 AMP 主题。我现在需要的是一个当用户访问主页时自动打开的时事通讯订阅的弹出窗口/模式。 我发现 amp-lightbox 组件似乎适合我的目的。 我用了这个例子:
请耐心等待,我正在提供一些代码来启动灯箱。当用户单击我的链接时,我需要显示一个灯箱。灯箱编码已就位,并使用唯一的 ID 启动。我下面的示例使用 (1111) lightbox = new fuse
我的网站上有一个嵌入的 YouTube 视频,可以在灯箱中播放。当用户单击链接时,视频第一次可以正常播放。如果用户关闭灯箱,然后尝试再次单击视频链接,灯箱会加载,但不会播放视频。它显示空白屏幕。 有什
我用这样的灯箱http://www.leandrovieira.com/projects/jquery/lightbox/这是使用的示例 $(function() { // Use this
我正在尝试将 lightbox 应用到我的 div。 我加载了 jquery 文件和 lightbox.js 但仍然收到 Object has no method lightBox 错误消息。我想知道
我有一个功能可以从数据库中删除一些商业信息,我希望确认信息出现在灯箱中。它确实在灯箱中打开,但几乎立即关闭=/ jQuery: $('a#MontrerSuppression').click(
好吧,我是一个完全的初学者,但是为了完成我正在开发的网站,我需要创建一个在单击链接时出现的灯箱。 我正在创建的网站是艺术家作品集,我需要学习 jQuery,这意味着他们可以单击照片,然后 div 会随
我正在尝试实现 Lightbox - 样式库,其中单击文本链接会启动从数组加载的图像幻灯片,而不是从页面上的内联内容加载。我能找到的所有示例都使用一组以某种方式相关的内联图像(即使用 rel 标签或类
运行一些可用性测试后,我发现参与者打开了 jQuery Lightbox查看更大的图像。然后,他们只需点击浏览器后退按钮,而不是单击“关闭”按钮。这会将他们发送到最后一页,而不是关闭灯箱。 有人知道支
我搜索了之前有关 jQuery 和响应式设计的 SO 帖子,但没有找到类似的内容。我的问题是,我有一个网站,当它达到 > 960px 时,它会掉落所有的视觉效果并变得流畅。在某些页面上,我使用灯箱从缩
我想知道在整个网站上使用 Lightbox 是否是一个明智的主意。 我们正在开发一个电子商务网站,其想法是让用户始终在主页上,并以灯箱方式显示所有内容(产品页面、关于我们等)。 我知道为了使用 Lig
有人知道如何通过 CSS 或破解 lightbox 来强制调整在 lightbox 中打开的图像的大小吗? 我知道这不是一个固定图像大小的好解决方案(应该在上传时完成),但这是客户的特定要求。 谢谢。
我正在制作一个 super 简单的“灯箱”,它会弹出一个对话框和一个暗淡的背景。 我的问题是,当用户单击变暗的背景时,我希望叠加层消失,但如果他们单击对话框区域则不会。 到目前为止,我的方法是这样的:
我正在开发一个网络项目,该项目将在一个页面上访问多个画廊/专辑。 我希望,当用户单击图库链接时,页面中间会出现一个“灯箱”类型的图库。我想要左侧的图像(下方带有标题)以及可滚动的垂直显示缩略图。 我的
我有一个 Lightbox 克隆 (colorbox),它工作正常并且没有实际问题。我想要的是一个额外的论点: [伪代码] if (linksRel == "lightbox1") { add s
我构建了一个带有 flexbox 样式的响应式灯箱,但此灯箱中的图像不适合容器。 (如果有足够的垂直空间,它工作正常)。 这是一张形象化问题的图片: 这就是 HTML 代码:
目前正在为一位客户重做画廊 www.stagecraft.co.uk/gallery.html 但我的叠加层出现问题。我想要的是它位于任何 div 的中间和顶部(带到前面),当我从客户那里得到它们时,
我是一名优秀的程序员,十分优秀!