使用mui和原生JavaScript操作元素動態生成輪播圖

 mui輪播圖文檔:https://dev.dcloud.net.cn/mui/ui/#gallery

示例以原生JavaScript 操作元素,生成DOM結構

    function renderSlideshows(imgs) {
        let slider_container = document.getElementById("slider_container");
        let imgs_length = imgs.length;
        if (imgs_length == 1) {
            var d = document.createElement("div");
            d.classList.add("mui-slider-item");
            d.innerHTML =  `<a href="#">
							<img src="/backend/`+imgs[0]+`">
						</a>`;
            slider_container.appendChild(d);
        } else {
            var d = document.createElement("div");
            d.classList.add("mui-slider-item", "mui-slider-item-duplicate");
            d.innerHTML =  `<a href="#">
							<img src="/backend/`+imgs[imgs_length-1]+`">
						</a>`;
            slider_container.appendChild(d);
            for (var i = 0; i < imgs_length; i++) {
                var d = document.createElement("div");
                d.classList.add("mui-slider-item");
                d.innerHTML = ['<a href="#">', '<img src="/backend/', imgs[i],'">',  "</a>"].join("");
                slider_container.appendChild(d);
            }
            var d = document.createElement("div");
            d.classList.add("mui-slider-item", "mui-slider-item-duplicate");
            d.innerHTML =  `<a href="#">
							<img src="/backend/`+imgs[0]+`">
						</a>`;
            slider_container.appendChild(d);
        }
        var gallery = mui('.mui-slider');
        gallery.slider({
            interval: 5000 //自動輪播週期,若爲0則不自動播放,默認爲0;
        });

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章