日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AmazeUI 图片轮播模块FlexSlider笔记

發布時間:2023/12/29 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AmazeUI 图片轮播模块FlexSlider笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本想根據AmazeUI 的JS插件庫?輪播圖(FlexSlider) 的教程,測試教程中的demo,copy代碼,引入相關包,

問題1:發現頁面圖片卻不顯示。

思路1:F12頁面img的圖片能預覽,郁悶了一會,跑去官方github項目讀文檔才發現

解決1:

  • 教程class是"am-slider am-slider-default",官方文檔要求:flexslider
  • "slides am-slides" --改-->slides

  • 問題2:點擊輪播圖片沒效果。

    思路2:斷點調試,發現jquery.flexslider.js,對*.flexslider('addSlide',**的 參數addSlide方法,沒有作用,搜索addSlide,發現源碼

    1069slider.addSlide = function(obj, pos) {var $obj = $(obj);slider.count += 1;slider.last = slider.count - 1;*****

    仔細查看文檔才知道,怎么調用addSlide方法

    The slider element is now accessible outside of the callback API via the jQuery .data() method. Example use: $('#slider').data('flexslider')

    解決2:

    ? ? ? ? ?$('#demo-slider-0').data('flexslider').addSlide(getSlide());

    問題3:再次動態添加輪播圖片,內容添加成功,添加的圖片卻空白

    思路3:在li中找不同,發現有個style樣式,動態添加的,和初始化的li不一樣

    解決3:動態添加html的字符串,需加上注意加:display: block;? ? ?'<li style="display: block;"><img

    軟件版本:FlexSlider-2.7.1

    ? ? ? ? ? ? ? ? ? ama-2.7.2

    原因推測:教程FlexSlider版本,和最新下載的FlexSlider版本不一致,,或下載amazeUI的整合過插件?

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><link rel="stylesheet" href="../amazeui.css"><link rel="stylesheet" href="./css/flexslider.css"><script src="../jquery.js"></script><!-- <script src="../amazeui.js"></script> --><script src="jquery.flexslider.js"></script> </head> <body><!-- 需要添加 flexslider --><div class="flexslider " id="demo-slider-0"><!-- 需要添加 slides --><ul class="slides "><li><img src="http://s.amazeui.org/media/i/demos/bing-1.jpg" /></li><li><img src="http://s.amazeui.org/media/i/demos/bing-2.jpg" /></li></ul></div><div class="am-btn-toolbar"><button type="button" class="am-btn am-btn-primary js-demo-slider-btn" data-action="add">添加 slide</button><button type="button" class="am-btn am-btn-danger js-demo-slider-btn" data-action="remove">移除 slide</button></div><script>$(function () {var $flexslider = $('#demo-slider-0');// js初始化 flexlider 非Data API:data-am-flexslider初始化,需要引入amazeui.js$flexslider.flexslider()// 關鍵點:獲取內部slider元素var slider=$flexslider.data('flexslider');var getSlide = function () {var count = slider.count; // 獲取當前輪播圖片數量// 注意加:display: block; 初始化默認會添加,而動態添加沒有?return '<li style="display: block;"><img src="http://s.amazeui.org/media/i/demos/bing-'+(count+1)+'.jpg" /></li>';};$('.js-demo-slider-btn').on('click', function () {var action = this.getAttribute('data-action');if (action === 'add') {// 注意:為了調用addSlide()方法// 需通過jQuery.data()方法在回調API之外訪問slider元素(查看github項目才發現的)slider.addSlide(getSlide());} else {var count = slider.count;count > 1 && slider.removeSlide(count-1);}});});</script> </body></html>

    ?

    總結

    以上是生活随笔為你收集整理的AmazeUI 图片轮播模块FlexSlider笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。