关于OWL-carousel插件在ajax调用后需要重新实例化问题(页面无轮播效果)

这篇具有很好参考价值的文章主要介绍了关于OWL-carousel插件在ajax调用后需要重新实例化问题(页面无轮播效果)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

维护公司老项目,发现问题,记录一下~ 

1.产生原因

owl 已经实例已经存在,在ajax请求成功后并更改完页面数据后, 但是没有销毁之前实例,并重新生成新的实例,导致没有owl插件没有轮播效果.

2.解决方案

html:

<div class="owl-slider ps-carousel" data-owl-auto="true" data-owl-loop="true" data-owl-speed="7500" data-owl-gap="30"
    data-owl-nav="true" data-owl-item="3" data-owl-item-xs="1" data-owl-item-sm="2" data-owl-item-md="3"
    data-owl-item-lg="3" data-owl-duration="1000" data-owl-mousedrag="false" id="carousel-featured-properties">
    <div class="ps-project ps-project--grid">
        <div class="ps-project__thumbnail">
            <div class="ps-project__image"><img src="../img/property/1.jpg" alt="" id="img0" /></div><a
                class="ps-project__overlay" id="detail0"></a>
            <div class="ps-project__actions"><a href="javascript:void(0)" style="float: right"><i
                        class="lnil lnil-star-fill active"></i></a></div>
        </div>
        <div class="ps-project__content">
            <h4 class="ps-project__name"><a id="name0">房屋名称111</a></h4>
            <p class="ps-project__address" id="address0">上海市,闵行区,浦秀路</p>
            <p class="ps-project__price"><strong id="price0">¥2,0000/月</strong>
            </p>
            <div class="ps-project__meta">
                <figure>
                    <figcaption>房产经济人</figcaption>
                    <p id="agent0">张三</p>
                </figure>
                <figure>
                    <figcaption>状态</figcaption>
                    <p id="state0">出售</p>
                </figure>
                <figure>
                    <figcaption>时间</figcaption>
                    <p id="build0">7/4/2021</p>
                </figure>
            </div>
            <div class="ps-project__services">
                <p><span id="arce0"><i class="lnil lnil-size"></i>250 ㎡</span></p>
                <p><span id="bedroom0"><i class="lnil lnil-hospital-bed"></i>3 卧室</span></p>
                <p><span id="bathroom0"><i class="icon icon-bathtub"></i>2 浴室</span></p>
            </div>
        </div>
    </div>
    <div class="ps-project ps-project--grid">
        //第二个
    </div>
    <div class="ps-project ps-project--grid">
        //第三个
    </div>
    <div class="ps-project ps-project--grid">
        //第四个
    </div>

</div>

js:

success: function (result) {
// alert("查找成功");
//console.log(result)
var allHouse = result.data;
$("#carousel-featured-properties").trigger("destroy.owl.carousel")
$("#carousel-featured-properties").html("");

// $("#testId").html('<div class="owl-slider ps-carousel" data-owl-auto="true" data-owl-loop="true"
    data-owl-speed="7500" data-owl-gap="30" data-owl-nav="true" data-owl-item="4" data-owl-item-xs="1"
    data-owl-item-sm="2" data-owl-item-md="3" data-owl-item-lg="3" data-owl-duration="1000" data-owl-mousedrag="false"
    id="carousel-featured-properties"></div>');
$(allHouse).each(function (index,house1){
var house = house1.bHouse;
var image = house1.image;
var agents = house1.agents;

// 第二种写法,但是无轮播效果
var div = ' <div class="ps-project ps-project--grid">\n' +
    ' <div class="ps-project__thumbnail">\n' +
        ' <div class="ps-project__image"><img src="'+image[0].imageUrl+'" alt="" id="img0" /></div><a
            class="ps-project__overlay" id="detail0"></a>\n' +
        ' <div class="ps-project__actions"><a href="javascript:void(0)" style="float: right"><i
                    class="lnil lnil-star-fill active"></i></a></div>\n' +
        ' </div>\n' +
    ' <div class="ps-project__content">\n' +
        ' <h4 class="ps-project__name"><a id="name0">'+house.houseName+'</a></h4>\n' +
        ' <p class="ps-project__address" id="address0">'+house.address+'</p>\n' +
        ' </p>\n' +
        ' <div class="ps-project__meta">\n' +
            ' <figure>\n' +
                ' <figcaption>房产经济人</figcaption>\n' +
                ' <p id="agent0">'+agents.name+'</p>\n' +
                ' </figure>\n' +
            ' <figure>\n' +
                ' <figcaption>状态</figcaption>\n' +
                ' <p id="state0">'+house.state+'</p>\n' +
                ' </figure>\n' +
            ' <figure>\n' +
                ' <figcaption>时间</figcaption>\n' +
                ' <p id="build0">'+house.buildTime+'</p>\n' +
                ' </figure>\n' +
            ' </div>\n' +
        ' <div class="ps-project__services">\n' +
            ' <p><span id="arce0"><i class="lnil lnil-size"></i>'+house.area+' ㎡</span></p>\n' +
            ' <p><span id="bedroom0"><i class="lnil lnil-hospital-bed"></i>'+house.bedroom+' 卧室</span></p>\n' +
            ' <p><span id="bathroom0"><i class="icon icon-bathtub"></i>'+house.bathroom+' 浴室</span></p>\n' +
            ' </div>\n' +
        ' </div>\n' +
    ' </div>';


$(".owl-slider").append(div);

});


$(".owl-slider").owlCarousel({
items: 3
});

},
error: function (){
alert("查询失败");
}
重点:

 先销毁实例 再插入数据 再生成实例文章来源地址https://www.toymoban.com/news/detail-715218.html

//销毁实例代码
$("#carousel-featured-properties").trigger("destroy.owl.carousel")
//生成实例代码
$(".owl-slider").owlCarousel({});

到了这里,关于关于OWL-carousel插件在ajax调用后需要重新实例化问题(页面无轮播效果)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 重新成为合伙人背后,阿里需要蒋凡

    监制 | 何玺 排版 | 叶媛 7月21日,阿里巴巴集团发布2023财年年报。据财报信息显示,阿里国际数字商业集团CEO蒋凡和菜鸟集团CEO万霖已成为阿里合伙人。 01 蒋凡重新成为阿里合伙人 该财报数据显示,截至3月31日的2023财年,阿里巴巴营收为8686.87亿元(约合1264.91亿美元),与

    2024年02月16日
    浏览(23)
  • 懒人式迁移服务器深度学习环境(完全不需要重新下载)

      换服务器了?想迁移原来服务器上的深度学习环境,但又觉得麻烦懒得重新安装一遍anaconda、pytorch?有没有办法能不费吹灰之力直接迁移?接下来跟着我一起,懒汉式迁移。    本方法适用于在同一内网下的两台服务器之间互相迁移,不在同一局域网下的话可能要弄内

    2023年04月16日
    浏览(35)
  • 宁芝 NIZ 键盘开机需要重新插拔 USB 线才能使用

    宁芝 NIZ 键盘开机后无法识别到键盘,需要重新插拔 USB 线才能使用。 按住 Fn + BackSpaceE 键 5 秒,键盘会切换模式, 状态灯闪 1 次为 USB 接口;状态灯闪 2 次为 PS / 2 自动识别+ USB 手动识别(关机断电重启电脑后必须再插拔一下 USB 接口)

    2024年02月10日
    浏览(35)
  • 打开vs2010,提示无效的许可证数据,需要重新安装

    运 遇到几次安装失败的情况。也在网上查找了很多方法。 vs注册有一个独立的工具,对于 vs2015,在 C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEDDConfigCA.exe, 对于2010,目录在Microsoft Visual Studio 10.0Common7IDEDDConfigCA.exe, 1.选择管理员身份运行; 2.重启vs,然后就好了。 修

    2024年02月07日
    浏览(33)
  • 关于Ajax

    异步 JavaScript 和 XML , 或 Ajax 本身不是一种技术,而是一种将一些现有技术结合起来使用的方法,包括:HTML 或 XHTML、CSS、JavaScript、DOM、XML、XSLT、以及最重要的 XMLHttpRequest 对象。当使用结合了这些技术的 Ajax 模型以后,网页应用能够快速地将增量更新呈现在用户界面上

    2024年02月09日
    浏览(20)
  • html调用后端接口(ajax)

    contentType一般为默认的application/x-www-form-urlencoded,这次post请求后台改成了为application/json data: JSON.stringify(this.addForm), data数据需要改一下

    2024年02月15日
    浏览(23)
  • 解决idea每次打开新的项目都需要重新配置maven

    开发工具:IntelliJ IDEA 工具版本:Ultimate 2021.2 使用 idea 开发工具每次打开一个已有项目时,都需要重新配置一下 maven路径(Maven home path、User settings file、Local repository)。这个问题出现好久了,问题不严重,但是特别烦人 步骤一:在idea 打开时配置Mven默认路径 路径:Customize

    2024年02月11日
    浏览(39)
  • SpringMVC 怎么和 AJAX 相互调用的

    通过 Jackson 框架就可以把 Java 里面的对象直接转化成 Js 可以识别的 Json 对象。 步骤如下 : a、加入 Jackson.jar b、在配置文件中配置 json 的映射 c、在接受 Ajax 方法里面可以直接返回 Object,List 等,但方法前面要加上@ResponseBody 详细步骤: 在 SpringMVC 中配置一个控制器来处理 AJAX

    2024年02月15日
    浏览(27)
  • 解决VS2022每次创建新工程都需要重新配置opencv的问题

    解决VS2022每次创建新工程都需要重新配置opencv的问题 事情起因是我按照网上其他配置opencv的教程配置opencv后,每次重新创建编程项目都需要再重新配置一遍opencv,搜了下解决方法也没有得到有效解决,最后参照老版本vs配置opencv的方法,终于解决了,解决方法如下: 首先问题

    2024年02月10日
    浏览(33)
  • FiboSearch Pro – Ajax Search for WooCommerce 商城AJAX实时搜索插件

    FiboSearch Pro是 最受欢迎的 WooCommerce 产品搜索插件 。它为您的用户提供精心设计的高级 AJAX 搜索栏,并提供实时搜索建议。默认情况下,WooCommerce 提供非常简单的搜索解决方案,没有实时产品搜索,甚至没有 SKU 搜索。FiboSearch(以前称为 Ajax Search for WooCommerce)提供高级搜索

    2024年02月12日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包