gpt4 book ai didi

javascript - Owl Carousel 2 自定义导航

转载 作者:行者123 更新时间:2023-11-30 16:49:33 26 4
gpt4 key购买 nike

我正在使用 owl carousel 1 插件,我正在尝试将我的所有东西升级到版本 2。我有一个带有自定义导航栏的 slider :

$(document).ready(function () {
function customPager() {
$.each(this.owl.userItems, function (i) {
var titleData = jQuery(this).find('img').attr('title');
var paginationLinks = jQuery('.owl-controls .owl-pagination .owl-page span');

$(paginationLinks[i]).append(titleData);
});
}

$('.rri-carousel').owlCarousel({
navigation : false, // Show next and prev buttons
slideSpeed : 300,
paginationSpeed : 400,
singleItem : true,
lazyLoad : true,
afterInit : customPager,
afterUpdate : customPager,
transitionStyle : "fade",
autoPlay : true,
stopOnHover : true
});
});

如何将其转换为 owl carousel 2?我目前有:

$(document).ready(function () {
function customPager() {
$.each(this.owl.userItems, function (i) {
var titleData = jQuery(this).find('img').attr('title');
var paginationLinks = jQuery('.owl-controls .owl-pagination .owl-page span');

$(paginationLinks[i]).append(titleData);
});
}

$('.rri-carousel').owlCarousel({
loop : true,
items : 1,
nav : false,
onInitialized : customPager,
onResized : customPager

});
});

但是我在 chrome 控制台中得到 Uncaught TypeError: Cannot read property 'userItems' of undefined 当我点击它时它显示错误在 $.each(this.owl. userItems, function (i) { on this.owl.userItems.

我假设该功能已在更新中被删除以进行更改,但我无法弄清楚其中的任何一个,我是 javascript 的新手。

不仅出现此错误,而且我也没有看到任何寻呼机,就像我在第一个版本中看到的那样。

谢谢,希望有人能给我指出正确的方向。

编辑:

我复制了你的 javascript 但仍然没有分页..这是我输出 html 的 php:

function rri_function($type = 'rri_function') {
$args = array(
'post_type' => 'rri_images',
'posts_per_page' => 5
);

$result = '<div class="rri-carousel owl-theme">';

//the loop
$loop = new WP_Query($args);
while ($loop->have_posts()) {
$loop->the_post();

$the_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), $type);
$result .= '<div><img src="' . $the_url[0] . '" title="' . get_the_title() . '" data-thumb="' . $the_url[0] . '" alt="' . get_the_title() . '"></div>';
}
$result .= '</div>';

return $result;
}

这是打印在页面上的内容:

上一页 下一个

最佳答案

我是 javascript 的新手,但这对我有用。 Owl carousel 2 具有不同的 CSS 类:.owl-dots .owl-dot 而不是 .owl-controls .owl-pagination .owl-page

我还将 this.owl.userItems 更改为 $('.owl-item') 以选择每个轮播项目(不确定这是否是合适的解决方案).

$(document).ready(function () {
function customPager() {
$.each($('.owl-item'), function (i) {
var titleData = jQuery(this).find('img').attr('title');
var paginationLinks = jQuery('.owl-dots .owl-dot span');

$(paginationLinks[i]).append(titleData);
});
}

$('.rri-carousel').owlCarousel({
loop : true,
items : 1,
nav : false,
onInitialized : customPager,
});
});

编辑:我删除了 onResized: customPager 参数,因为在调整浏览器窗口大小时,它会在现有链接之后重复添加新链接。但是我不确定这个参数的目的是什么。

关于javascript - Owl Carousel 2 自定义导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30734456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com