jQuery没有使用Easing和Fancybox插件

时间:2013-01-28 08:34:35

标签: jquery wordpress fancybox easing

我一直在寻找一个小时试图解决这个问题。

我运行最新版本的Wordpress here

认为它与jQuery被称为错误的方式有关,但它可能很简单,我已经看了太久了,我可能正在监督最简单的事情。 -.-

我在标题部分使用wp头,取消注册Wordpress jQuery并添加我自己的。它曾经是来自Google API的那个,现在在实际的身体中被称为下面的东西 - 这是一种让事情有效的尝试。

我还在Easing Plugins网站上下载了旧的1.2版本,这是一次非常疯狂的尝试。

如果有人可以打我的头部,最好是用一些硬的东西,澄清我的编码缺陷的愚蠢,这将是可爱的。

谢谢!

另外,没有提到它实际上直到一周前才有效。

修改 这是functions.php - 也许会有所帮助?

<?php
function emmatheme_scripts() {

//deregisters the Wordpress included jquery
wp_deregister_script( 'jquery' );

//adds own jquery
wp_register_script( 'jquery2', 'http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js');
wp_enqueue_script( 'jquery2' );
wp_enqueue_script( 'easing', get_template_directory_uri() . '/js/easing.js', 'jquery2' );

//Fancybox
wp_enqueue_script( 'fancy2', get_template_directory_uri() . '/js/fb2.js', 'jquery2' );
wp_enqueue_script( 'fancy3', get_template_directory_uri() . '/js/fb3.js', 'jquery2' );

}    

add_action('init', 'emmatheme_scripts');

?>

1 个答案:

答案 0 :(得分:1)

请试试这个:

(function($){
            $(document).ready(function(){
                $("a.gallery_fancybox]").fancybox({
                    'transitionIn'      : 'elastic',
                    'transitionOut'     : 'elastic',
                    'titlePosition'     : 'inside',
                    'speedIn'                   :   500, 
                    'speedOut'              :   300,
                    'titleFormat'           : function(title, currentArray, currentIndex, currentOpts) {
                        return '<span id="fancybox-title-inside">&copy; Fotografi af Thomas Kj&aelig;r Nielsen </span>';
                    },
                    'onComplete':   function() {
                        clearTimeout(jQuery.fancybox.slider);
                        jQuery.fancybox.slider=setTimeout("jQuery.fancybox.next()",2000);
                    }               });
            });
        })(jQuery);

也会从您的代码中删除它:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

因为你已经在网站的标题中包含了jquery文件。

问候。