我想在我的网站的横幅中实现一个简单的 Nivo 幻灯片,并在它下面实现一个花式画廊 - 我只是无法让它们同时工作。Nivo 滑块优先,当我禁用它时,fancybox 画廊工作。我正在使用 fancybox v2 (jquery 1.7.2) 和 nivo 滑块 jquery 1.7.1 - 是这个问题吗?我的 jquery 和 js 技能非常初级,所以请为我拼写出来 - 非常感谢!这里是测试站点:http ://designasite.co.za/aerialphotographer/
问问题
3754 次
2 回答
1
我在使用 Nivo Slider 和 SigPro 库时遇到了类似的问题(直到我选择了一个不依赖于相同 jQuery 代码的版本)。我相信 Nivo 滑块改变了 jQuery 的一些工作方式,并且很容易与其他图像处理模块/插件不兼容。
我的建议是简单地尝试另一款画廊软件,或另一款幻灯片软件。或者,根本不要将两者放在同一页面上。
Nivo 的一个众所周知的不受欢迎的部分。
于 2012-05-30T09:23:31.343 回答
0
我会尝试清理你的 jQuery,试试这个:
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
$('#slider').nivoSlider({
effect: 'fade', // Specify sets like: 'fold,fade,sliceDown'
animSpeed: 1000, // Slide transition speed
pauseTime: 3000, // How long each slide will show
});
});
</script>
另外,删除
<script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script>
在包含和初始化当前 nivo 滑块插件的位置上方,并移动
<script type="text/javascript" src="scripts/jquery.nivo.slider.pack.js"></script>
head
与其他包含的文件一起进入您的标签。
这样做的原因是您应该只包含一次 jQuery,并且在页面上也只使用一个版本,同时包含所有插件和 css 文件是一种很好的做法,通常建议在底部实际包含您的 jQuery 插件您的页面,这样它就不会减慢您的初始页面的加载速度,但无论您拥有它,请将它们放在同一位置,以便更容易找到它们。
于 2012-05-30T09:35:00.353 回答