gpt4 book ai didi

javascript - 动态链接和 jQuery Lightbox 问题 : Loading image in lightbox. ..完全被难住了!

转载 作者:行者123 更新时间:2023-11-29 20:22:12 24 4
gpt4 key购买 nike

我有一个动态创建照片库链接的功能。当单击缩略图时,该函数还会生成一个更大的图像作为 div 的背景图像。我想要做的是有第三个事件,如果用户单击 div 中的放大图像,jQuery Fancybox 会加载显示在 div 中的图像的更大版本。问题是我正在使用的 anchor 标记的链接是动态创建的,而且我知道 Fancybox 在 DOM 准备就绪时解析 HTML ...不幸的是,我的函数通过为全尺寸图像附加 anchor 标记来更改 DOM .我需要的帮助是使用 Fancybox 的选项来指定插件的 href 属性。很抱歉这么啰嗦……这是代码。

jQuery:

function gallery(picid, picnum){
var ext = 'jpg';
var fullSize = 'imgs/'+picid+'_full.'+ext;
$('#photolarge').css("background", 'url(imgs/'+picid+'_large.'+ext+') no-repeat');
$('#photolarge a').attr(
{ href: fullSize
//rel: 'lightbox',
}
);

$("#lightboxlink").click(function(){
$('#lightboxlink').fancybox({
'autoDimensions' : false,
'width' : 'auto',
'height' : 'auto',
'href' : fullSize
});


});




return false;

HTML 片段

<div id="photolarge">
<a id="lightboxlink" href="#"></a>
</div>
<div id="phototable">
<ul id="photorow1">
<li><a onclick="gallery('bigsun',1)"><img id="sun" src="imgs/bigsun.jpg" /></a></li>
</ul>
</div>

后续 CSS:

#photolarge {
width: 590px;
height: 400px;
margin-left: 7px;
border: 2px solid;
background: none;}

#phototable {
width: 590px;
height: 300px;
border: 2px solid;
margin: 10px 0 0 7px;}

#phototable img {
cursor: pointer;}

#phototable ul {
list-style: none;
display: inline;}

#phototable li {
padding-left: 10px;}

#lightboxlink {
display: block;
height: 100%;
width: 100%;}

任何帮助将不胜感激!!!

最佳答案

您可以使用 .live()对于事件处理程序,.triggerHandler()立即打开灯箱,如下所示:

$("#lightboxlink").live('click', function(e){
$(this).filter(':not(.fb)').fancybox({
'autoDimensions' : false,
'width' : 'auto',
'height' : 'auto',
'href' : fullSize
}).addClass('fb');
$(this).triggerHandler('click');
e.preventDefault(); //prevent opening in new window
});

这会在链接上运行 .fancybox(),但前提是我们还没有已经运行它,我们正在使用 .fb 进行跟踪 类添加。无论是新绑定(bind)还是全新绑定(bind),我们都需要触发 click 处理程序,这是 fancybox 监听的内容以打开。

关于javascript - 动态链接和 jQuery Lightbox 问题 : Loading image in lightbox. ..完全被难住了!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420056/

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