【发布时间】:2016-06-21 01:59:48
【问题描述】:
我无法让 jquery cycle2 插件工作。
幻灯片无法加载和图像。它们只是在彼此下方出现 1。我没有看到任何控制台错误。我有最新的 jquery(3.0)。
这是我的代码。顺便说一句,我对 javascript 和 jquery 比较陌生:
$('document').ready(function($) {
$('#slideshow').cycle({
timeout: 0, // no autoplay
fx: 'fade', //
next: '#next',
prev: '#prev'
});
});
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<script type="text/javascript" src="<?php echo get_template_directory_uri();?>/assets/scripts/jquery.min.js"></script>
<!-- Cycle2 -->
<script type="text/javascript" src="<?php echo get_template_directory_uri();?>/assets/scripts/jquery.cycle2.min.js"></script>
</head>
<div id="slideshow">
<div style="width:250px; height:150px; background:red;"></div>
<div style="width:250px; height:150px; background:blue;"></div>
<div style="width:250px; height:150px; background:green;"></div>
<div style="width:250px; height:150px; background:yellow;">
</div>
<div id="prev" style="float:left;">PREV</div>
<div id="next" style="float:right;">NEXT</div>
我不确定为什么这不起作用。因为这是以前有人给出的例子。顺便说一句,我正在使用 wordpress。它不适用于chrome或firefox。
【问题讨论】:
-
大多数主题已经包含 jQuery.js。您应该使用正确的
enqueue_script方法。最好的猜测是第二个版本会清除您加载的插件......但这也应该引发错误。至于图像堆叠...使用默认 css 来解决这个问题 -
嗨,如果我从头中删除 jquery.js,我会得到一个控制台错误“jquery”未定义,并且该错误来自循环插件,它正在声明 jquery。并且图像堆叠应该使用 css,它应该创建幻灯片的插件本身。
-
但这就是为什么你应该正确排队......页面中还有另一个 jQuery.js 吗?您不能在 jQuery.js 加载之前包含插件文件,如果它加载两次,它将清除注册到第一个版本的插件
-
您好,我对 javascript 和网站开发相对较新,所以我希望我能正确理解您。正在加载的标头中没有其他 jquery.js/jquery.min.js。我用这段代码在我的主题的functions.php中注册了脚本
-
function wpb_adding_styles() { wp_register_script('my_script_name', get_stylesheet_directory_uri() . '/assets/scripts/jquery.cycle2.min.js'); wp_enqueue_script('my_script_name'); } add_action('wp_enqueue_scripts', 'wpb_adding_styles');
标签: javascript jquery jquery-cycle2