首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coda Slider和Fancybox冲突

Coda Slider和Fancybox冲突
EN

Stack Overflow用户
提问于 2011-01-08 12:47:57
回答 1查看 2.2K关注 0票数 0

我对Coda Slider和Fancybox有一些问题。我使用Fancybox在Iframe中加载外部站点,Coda Slider用于Startpage上的Content Slider。

如果我在脑海中调用了jquery-easing插件fpr Coda Slider,那么Fancybox就不能工作。当我删除指向jquery-easing-1.3的链接时,Coda Slider抛出一个异常,但Fancybox工作正常

以下是一些代码:

代码语言:javascript
复制
<script type="text/javascript" src="<?php bloginfo('template_directory') ?>/js/jquery.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory') ?>/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory') ?>/js/coda-slider.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory') ?>/js/jquery.easing.1.3.js"></script>
<script>
    $(document).ready(function(){

        $(".book a").fancybox({
            'width'         :   '75%',
            'height'        :   '75%',
            'speedIn'       :   600, 
            'speedOut'      :   200, 
            'overlayShow'   :   true,
            'type'          :   'iframe',
            'autoscale'     :   false,
            'hideOnOverlayClick' : true
        });


        $('#coda-slider').codaSlider({
            autoSlide: true,
            autoSlideInterval: 5500,
            autoHeightEaseDuration: 2500,
            autoHeightEaseFunction: "easeInOutElastic",
            slideEaseDuration: 2500,
            slideEaseFunction: "easeInOutElastic",
            dynamicArrows: false,
            dynamicTabs: false
        });
    });
</script>

不知道为什么它不能正常工作:)希望你们知道=)

EN

回答 1

Stack Overflow用户

发布于 2011-02-18 11:09:44

造成此错误的具体原因是CodaSlider的crossLinking设置,该设置默认为true。如果你在对插件的js调用中设置了crossLinking: false,它就会起作用。不知道crossLinking对你有多重要,但是Fancybox正在DOM中搜索一个相对于它自身的页面,因此在你点击尾部滑块导航后它会失败,因为如果你点击尾部滑块的幻灯片1,这样做会附加一个带有面板编号的#散列标记,例如http://myurl.com/#1。我的代码如下所示:

代码语言:javascript
复制
<script type="text/javascript">
$().ready(function() {

    // set up events slider                
       $('#home_slider').codaSlider({
           autoSlide: true,
           autoSlideInterval: 5500,
           slideEaseDuration: 1450,
           autoSlideStopWhenClicked: true,
           crossLinking: false
       });


</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4632398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档