我尝试了 JQuery Lightbox 和 JQuery Fancybox。
JQuery Lightbox(如上)似乎存在 lightBox() 无法绑定/链接到 Click 事件的问题。
JQuery Fancybox 出现了必须点击两次才能激活图像的问题。而且它也没有显示第二张图像(但再次显示相同的第一张图像)。
所以最后,我违反了规范,改用了 Lightbox2:
这个问题是 $ 与全局声明的 JQuery 的 $ 冲突。因此,在进行一些研究后,这是我的建议。
按如下顺序对脚本进行排序:
<script type="text/javascript" src="/scripts/prototype.js"></script>
<script type="text/javascript" src="/scripts/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="/scripts/lightbox.js"></script>
<script type="text/javascript" src="/scripts/jquery-1.4.2.js"></script>
JQuery 脚本必须有“jQuery.noConflict();”作为第一行。页面上使用的任何 JQuery $ 符号都必须更改为“jQuery”。例如:
<script type="text/javascript">
jQuery.noConflict();
jQuery(function() {
jQuery('a.activator').live("click", function() {
jQuery('#enquireOverlay').fadeIn('fast', function() {
jQuery('#box').animate({ 'top': '160px' }, 500);
});
});
jQuery('#boxclose').click(function() {
jQuery('#box').animate({ 'top': '-200px' }, 500, function() {
jQuery('#enquireOverlay').fadeOut('fast');
});
});
});
</script>
这让我可以使用与 jQuery 脚本共存的 Lightbox。