gpt4 book ai didi

javascript - 如何自定义 shadowbox.js rev 标题?

转载 作者:技术小花猫 更新时间:2023-10-29 11:42:49 26 4
gpt4 key购买 nike

我已经为使用“rev”内联标签的 shadowbox 实现了一个标题解决方案。

在 shadowbox.js 添加...

...get("sb-caption").innerHTML=obj.link.rev||"";... 
...<div id="sb-caption"></div>...

在 shadowbox.css 中,将以下内容添加到文件底部...

#sb-info,#sb-info-inner{height:56px;line-height:20px;} 
#sb-caption {clear:both;font-size:90%;height:auto;line-height:12px;color:#fff;}

在您的页面标记中,将 rev 属性(是的,它是像 r​​el 这样的有效属性!)添加到链接中...标题文本进入 rev 属性...

<a href="myimage.jpg" rel="shadowbox" title="My Image" rev="Your caption goes here...">My Image</a> 

就是这样......享受吧!

这里有更多解释:http://shadowbox.1309102.n2.nabble.com/Captions-td2643307.html

这是一件非常容易实现的事情。

但是,我创建了自己的 CSS...

#sb-caption{text-align:right;line-height:22px;color:#333;position:absolute;bottom:35px;right:35px;background:rgba(255,255,255,0.3);text-shadow: 1px 1px 1px #fff;display:block; padding:10px 20px 10px 50px;z-index:10;}

这一切都非常有效,但是,我发现了一个问题。

当图像没有 rev 时,#sb-caption div 无论如何都会出现,作为半透明的白色 block ,大小为 20x70 像素(与填充相同)我知道我的填充设置是问题的原因。

我想知道是否有人可以帮助我解决问题。如果 rev=""未指定,则告诉 shadowbox 不显示 #sb-caption。

谁能想出解决办法。

也许是这样的??

<script type="text/javascript">
Shadowbox.init({
});
var Shadowbox = window.parent.Shadowbox;
if (getElementById('sb-caption').innerHTML == '')
getElementById('sb-caption').style.display = 'none';
</script>

...但是,那是行不通的。

最佳答案

你很接近,但你可以直接在 shadowbox.js 中处理它(如果你要改变它的话)。插入这个

ad("sb-caption").style.display = (ad("sb-caption").innerHTML == "") ? 'none' : 'block' ;

紧接着

ad("sb-caption").innerHTML=aJ.link.rev||"";

你就完成了。我认为它的作用很明显:每次打开 Shadowbox 时,都会检查 id="sb-caption"元素中的内容。如果没有内容,则将其显示设置为无,否则为阻止。

关于javascript - 如何自定义 shadowbox.js rev 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com