好的,所以我最近添加了“ fancyBox ” ”,它很棒。但是,我想将缩略图(其功能是缩略图助手的一部分,因此在单独的 .js 文件中)放在图库图像下方。
我首先尝试更改包含图像的 div(并且我假设为缩略图),但是这两个是兄弟 div,除了 body 之外没有父 div。然后我开始尝试找出实际上是什么将元素“打印”到页面上,并且我发现了“包装”的一大堆用途。
例如:
tpl: {
wrap : '<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',
image : '<img class="fancybox-image" src="{href}" alt="" />',
iframe : '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen' + (IE ? ' allowtransparency="true"' : '') + '></iframe>',
error : '<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',
closeBtn : '<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',
next : '<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
prev : '<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'
},
所以首先;什么是tpl : {}, ? 那是什么?它是一个数组吗?一个函数?我找不到任何文档谈论符合该语法的内容,这让我大吃一惊。
其次,我假设这不是“打印”实际 html 的行,只是定义应该打印的区域以及在实际打印 html 时调用其中的值。...?所以这不意味着我可以打印这个(从缩略图 js 文件):
this.wrap = $('<div id="fancybox-thumbs"></div>').addClass(opts.position).appendTo('body');
this.list = $('<ul>' + list + '</ul>').appendTo(this.wrap);
在打印图像的实际 html 的行上?请记住,它们是两个独立文件的一部分。
基本上我所需要的只是为画廊和缩略图都有一个父 div。这样我就可以根据画廊的大小来定位缩略图。我也在使用drupal,所以几乎所有对html文档的硬编码都没有了,除非它显然是一个模板。
我试图在我的连体衣上解决这个问题,但是由于我缺乏经验以及主文件长达 2020 行这一事实,我不太可能成功。相反,我会发现自己反复撞到我不知道的墙壁,然后继续失去理智。