1. 程式人生 > >AmazeUI 圖片輪播模組FlexSlider筆記

AmazeUI 圖片輪播模組FlexSlider筆記

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

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

思路1:F12頁面img的圖片能預覽,鬱悶了一會,跑去官方github專案讀文件才發現

解決1:

  1. 教程class是"am-slider am-slider-default",官方文件要求:flexslider
  2. "slides am-slides" --改-->slides

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

思路2:斷點除錯,發現jquery.flexslider.js,對*.flexslider('addSlide',**的 引數addSlide方法,沒有作用,搜尋addSlide,發現原始碼

 1069
   slider.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筆記

本想根據AmazeUI 的JS外掛庫 輪播圖(FlexSlider) 的教程,測試教程中的demo,copy程式碼,引入相關包, 問題1:發現頁面圖片卻不顯示。 思路1:F12頁面img的圖片能預覽,鬱悶了一會,跑去官方github專案讀文件才發現 解決1: 教程cl

APICloud 圖片模組 UIScrollPicture

最近接觸了APICloud,摸索著學習中,歡迎交流。 UIScrollPicture 是一個圖片輪播模組,只需傳入一組圖片地址,即可實現圖片輪播效果,開發者可以監聽滑動或點選事件;一般用於頭條新聞或

Flexslider插件實現圖片、文字圖片相結合滑動切換效果

remove 12px body 類型 ons art cal 選項 csharp 插件下載:   點擊下載 密碼: fbeg Flexslider具有以下特性: 支持滑動和淡入淡出效果。 支持水平、垂直方向滑動。 支持鍵盤方向鍵控制。 支持觸控滑動。 支

Flexslider圖片

Flexslider具有以下特性: 支援滑動和淡入淡出效果。 支援水平、垂直方向滑動。 支援鍵盤方向鍵控制。 支援觸控滑動。 支援圖文混排,支援各種html元素。 自適應螢幕尺寸。 可控制滑動單元個數。 更多選項設定和回撥函式。 HTML 首先在頁面head部位載入jquery庫檔案和Fle

外掛--Flexslider圖片、文字圖片相結合滑動切換效果

Flexslider是一款基於的jQuery內容滾動外掛。它能讓你輕鬆的建立內容滾動的效果,具有非常高的可定製性。開發者可以使用Flexslider輕鬆建立各種圖片輪播效果、焦點圖效果、圖文混排滾動效果。 Flexslider具有以下特性: 支援滑動和淡入淡出效果

flexSlider 圖片外掛的使用(附引數設定)

animation: "slide", // String: ["fade"|"slide"],動畫效果 easing: "swing", // String: 滾動動畫計時函式 direction: "horizontal",

iOS開發項目實戰——Swift實現圖片與瀏覽

0.10 上網 timer類 開發項目 cas hub string obj tle 近期開始開發一個新的iOS應用,自己決定使用Swift。進行了幾天之後,發現了一個非常嚴峻的問題。那就是無論是書籍,還是網絡資源,關於Swift的實在是太少了,隨便一

圖片

切換 .get -c doctype onload left mouseover .class hidden <!DOCTYPE html> <html lang="en"> <head> &

圖片插件slideBox.js

輪播插件 mouseover mat err imei time settime ttr mba 文檔說明地址:http://www.jq22.com/jquery-info385 原來的插件當只有一個圖片的時候有BUG,修改好了,以下為源碼 (function($) {

圖片的手寫代碼

ava absolut 利用 one abs asc src num 輪播 之前有人問過我關於圖片輪播的代碼怎麽寫,盡管我是專註於後臺的,但學習一些後臺的僅僅是還是比較有優點的,我有時候總是把簡單的問題復雜化,其原因還是自己對於知識點的掌握不夠堅固,導致不可以在實踐中充

面向對象編程---圖片

lin 好的 order jquer utf-8 use logs num move 今天復習了一下面向對象編程,下面是我的效果圖 看著這個圖片你會覺得這沒有什麽,那麽上代碼: html部分: 1 <!DOCTYPE html> 2 <

javascript圖片

tel ++ 播放 ont idt images sna -a 取圖 圖片輪播源代碼 復制可用 <!doctype html><html lang="en"><head> <meta charset="UTF-8">

實現廣告圖片效果-AndroidImageSild

left anim wpa img listener pri des indicator ext 在AS中的使用: 1.在build文件中進行配置 compile ‘com.squareup.picasso:picasso:2.3.2‘ comp

JS實例之圖片,實現圖片播放效果

utf length pla get eight code func nsh java 1 <head> 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&g

js圖片與索引變色

shu gin 標題 solid ansi name 素材 ++ 切換 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/

js 圖片

bootstra 輪播 ngx htm 圖片輪播 bootstrap article -c ecc http://jingyan.baidu.com/article/e3c78d646afd933c4c85f5ac.html(測試過) http://sc.chinaz.co

JS圖片

其余 次循環 none cit cnblogs 屬性 變色 float pic 輪播就是一組圖,每次顯示一張1. 先定義兩個函數:顯示某圖,隱藏某圖2. 寫自動輪播3. 寫點擊按鈕的圖片切換 <!DOCTYPE html> <html&g

CSS/HTML/JS實現圖片

class fff 瀏覽器 tro back 全局 實現圖 func 原理 實現原理 將點擊的a標簽的href屬性值賦給img標簽的src屬性,這樣有個好處,就是如果瀏覽器不支持js的話,點擊a標簽也可跳轉到圖片地址看到圖片,不會影響內容的呈現 註:需要導入jquery

Android零基礎入門第49節:AdapterViewFlipper圖片

討論 表格 微信 列表 自動播放 clas padding spa absolute 上一期學習了ExpandableListView的使用,你已經掌握了嗎?本期開始學習AdapterViewFilpper的使用。 一、認識AdapterViewFilp

H5如何做手機app(移動Web App)?圖片

tom 選擇 lan pre 自帶 ide pull oat css3 移動Web App 跨平臺開發 用戶不需要去賣場來下載安裝App 任何時候都可以發布App只需要一個開發項目 可以使用HTML5,CSS3以及JavaScript以及服務器端語言來完成(PHP,Ruby