1. 程式人生 > >圖片自動輪播(仿淘寶??)

圖片自動輪播(仿淘寶??)

先上效果圖(給美宅瘋狂打call~)
這裡寫圖片描述

是不是你們要找的效果,是的話就繼續往下看hahaha

上重點(敲黑板)!!!
js

 <script>
        $(function () {
            var containli=$('.contain > li');/*獲取背景圖的li標籤*/
            var index=containli.index();/*獲取顯示的li標籤的索引*/
            var count=containli.length;/*獲取li標籤的個數*/
            var btnli =$('.btn > li'
);/*獲取數字的li標籤*/ var left=$('#left');/*獲取上一張的按鈕*/ var right=$('#right');/*獲取下一張的按鈕*/ /*改變containli標籤中的圖片和btnli標籤中的樣式的事件*/ function changeImg(index){ containli.eq(index).fadeIn().siblings('li').fadeOut(); btnli.eq(index).addClass('selectBtn'
).siblings('li').removeClass('selectBtn'); } /*上一張的按鈕點選事件*/ left.click(function () { index--;//索引自減 if (index<0){ //判斷索引是否越界 index=count-1;/*越界就初始化一個值*/ } changeImg(index);/*改變containli標籤中的圖片和btnli標籤中的樣式*/
}); /*下一張的按鈕點選方法*/ right.click(function () { rightImg(); }); /*下一張圖片(自動播放)*/ function rightImg() { index++;//索引自增 if (index>=count){ index=0;/**/ } changeImg(index); } /*滑鼠懸停改變containli標籤中的圖片和btnli標籤中的樣式*/ btnli.hover(function () { index=$(this).index();/*獲取滑鼠懸停所在的btnli標籤索引*/ changeImg(index); }); play();/*開始播放*/ /*迴圈輪播*/ function play(){ time=setInterval(rightImg,1000);/*迴圈輪播時間和事件*/ } /*停止輪播*/ function stop() { clearInterval(time); } /*滑鼠移入停止輪播*/ $('.contain').mouseover(function () { stop(); }); /*滑鼠移出開始輪播*/ $('.contain ').mouseout(function () { play(); }); $('span').mouseover(function () { stop(); }); $('span').mouseout(function () { play(); }); $('.btn').mouseover(function () { stop(); }); $('.btn').mouseout(function () { play(); }); });
</script>

記得引入js檔案

<script src="js/jquery.min.js"></script>

再上html

<div id="carousel">
    <!--背景圖-->
    <ul class="contain">
        <!--圖片不平鋪,居中-->
        <li style="background: url('img/A1.jpg') no-repeat center"></li>
        <li style="background: url('img/A2.jpg') no-repeat center"></li>
        <li style="background: url('img/A3.jpg') no-repeat center"></li>
    </ul>
   <!--數字-->
    <ul class="btn">
        <li class="selectBtn">
            <img src="img/1.png">
        </li>
        <li><img src="img/2.png"></li>
        <li><img src="img/3.png"></li>
    </ul>
    <!--左右-->
    <span id="left">&lt;</span>
    <span id="right">&gt;</span>
</div>

最後上樣式css

 body,ul{/*消除瀏覽器預設的間隔*/
            margin: 0;
            padding: 0;
        }
        ul{ list-style: none;}
        #carousel{
            position: relative;
            width: 100%;
            height: 500px;
            overflow: hidden;/*超過範圍,隱藏多餘的內容*/
            z-index: 8;
            margin-top: 100px;
        }
        .contain li{
            height: 500px;
            z-index: 10;
        }
        .btn{
            position: absolute;
            display: inline-block;
            top: 450px;
            left:48%;
        }
        .btn li{
            cursor: pointer;/*滑鼠箭頭*/
            display: inline-block;
            line-height: 13px;
            width: 13px;
            height: 13px;
            text-align: center;
            z-index: 11;
            margin: 0 10px;/*圖示之間的距離*/
        }
        .btn .selectBtn{/*當前圖片的圖示*/
            background-color: blue;
        }
        span{
            display: inline-block;
            text-align: center;
            font-size: 80px;
            font-weight: 700;
            opacity: 0.1; /*透明度*/
            cursor: pointer;
        }
        span:hover {
            opacity: 0.7;
        }
        #left {
            position: absolute;
            top: 150px;
            left: 100px;
            z-index: 12;
        }
        #right {
            position: absolute;
            top: 150px;
            right: 100px;
            z-index: 12;
        }

大功告成,把圖片換成你自己的就可以用了。

最後的最後再留點小筆記
1.eq()的使用方法
$(“body”).find(“div”).eq(2).addClass(“blue”);
意義:先在“body”裡面找到“div”元素,再找到和“div”同級的第二個“div“(由於.ep()的索引是從0開始的,eq(2)就是找到第三個元素)

2.siblings()遍歷
3.fadeOut() fadeIn()淡入淡出

4.setInterval() 方法可按照指定的週期(以毫秒計)來呼叫函式或計算表示式
setInterval(code,millisec[,”lang”])
code-要呼叫的函式或要執行的程式碼串。
millisec-週期性執行或呼叫 code 之間的時間間隔,以毫秒計。

setInterval() 方法會不停地呼叫函式,直到 clearInterval() 被呼叫或視窗被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的引數

是不是很完美

這裡寫圖片描述

相關推薦

圖片動輪仿??

先上效果圖(給美宅瘋狂打call~) 是不是你們要找的效果,是的話就繼續往下看hahaha 上重點(敲黑板)!!! js <script> $(function () { var containl

android定義ProgressBar仿的載入效果

三種方式實現自定義圓形頁面載入中效果的進度條 To get a ProgressBar in the default theme that is to be used on white/light back ground, use one of the inverse st

mvp實現Xrecyclerview的上下拉和購物車功能仿

首先先匯入我們要使用的依賴 implementation 'com.android.support:design:28.0.0' implementation 'com.google.code.gson:gson:2.8.5' implementation 'cn.bingoo

Vue2中的省市區三級聯動仿

三級聯動,隨著越來越多的審美,出現了很多種,好多公司都仿著淘寶的三級聯動 ,好看時尚,so我們公司也一樣……為了貼程式碼方便,我把寫在data裡面省市區的json獨立了出來,下載貼進去即可用,連結如下:http://download.csdn.net/detail/zhao

js實現圖片滑動及放大鏡效果仿京東圖片展示

程式碼地址: https://github.com/EsionChang/HTML/tree/master/ThreeInOne 實現效果為: 滑鼠放到小圖上,上部的大圖會滑動到相應的位置,滑動方式為減速。滑鼠移動到上部的大圖上,會顯示大圖的對應放大部位。

ANDROID廣告輪DEMO_仿廣告輪_滑動圖片廣告例子

今天在專案中遇到了這樣的需求、輪播圖片來展示商品、剛剛已經分享了一種方法 但是我覺得這種還是達不到我的要求、所以我後臺又換了一種方式、比較好 跟淘寶京東的商品展示非常像、很符合的我胃口、現在分享出來、供大家使用 程式碼簡單、設定簡單、自定

實現垂直輪廣告仿頭條 OC版本

1.先上效果圖 2 .可以實現下面效果   1》.可自由定義展示的內容(修改BannerContentView即可)。  2》使用方式類似ListView/RecyclerView。  3》可為當前顯示的內容新增各種事件,比如點選開啟某個頁面等。   4,實現垂直自動輪播

簡易圖片動輪

pan -h function interval :hover osi 好的 pointer rip 根據前段時間學的大圖輪播,自己做了一個簡單的圖片自動輪播 代碼如下 <!DOCTYPE html> <html> <head>

圖片動輪

oot type utf-8 rev tle inner int val css <!DOCTYPE html><html><head><meta charset="UTF-8"><title></title

mui 圖片動輪

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8">  &

JS練習:替換式圖片動輪

程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script>

簡單的一個圖片動輪

學習前端有一段時間了,把自己做的一個效果貼出給大家共享,哪裡寫的不好的請指正。先把程式碼貼出來給大家瞧! <style> ul,li{ list-style:none; margin:0; padding:0;} ul{ width:913px; margin:20px auto;

js實現圖片動輪

今天有人問我這個問題,我就順便把這個記下來,分享給大夥。 如圖,就是圖片自己輪播,並且圖中中下方的白點也發生變化,圖片到哪,白點就到哪,就直接上程式碼了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti

iOS開發之三個Button實現圖片無限輪(參考手機,Swift版)

這兩天使用Reveal工具檢視"手機淘寶"App的UI層次時,發現其圖片輪播使用了三個UIButton的複用來實現的圖片迴圈無縫滾動。於是乎就有了今天這篇部落格,看到“手機淘寶”這個幻燈片的UI層級時,就想要動手使用三個Button來實現一下,當然本篇部落格使用是Swift語言,思路就是使用三個Button進

android 定義ViewGroup實現仿的商品詳情頁

最近公司在新版本上有一個需要, 要在首頁新增一個滑動效果, 具體就是仿照X寶的商品詳情頁, 拉到頁面底部時有一個粘滯效果,  如下圖 X東的商品詳情頁,如果使用者繼續向上拉的話就進入商品圖文描述介面: 剛開始是想拿來主義,直接從網上找個現成的demo來用, 但是網上無一

Viewpager 動輪無限迴圈 ,手動滑動時停止輪+底部小圓點

專案結構如下: Volley工具類: VolleyTool類負責例項化mRequestQueue和mImageLoader。 package com.example.utils; import android.content.Context; import com

定義view,仿快遞的物流資訊的時間軸

 學了Android有一段時間了,一直沒有時間寫部落格,趁著週末有點空,就把自己做的一些東西寫下來. 一方面鍛鍊一下自己的寫文件的能力,另一方面分享程式碼的同時也希望能與大家交流一下技術,共同學習,共同進步.  廢話不多少說,我們先來看看我們自定義view

bootstrap實現圖片動輪

效果圖 程式碼實現: <!DOCTYPE html> <html lang="zh-CN"> <head> <link rel="stylesheet" href="bootstrap.min.css

jquery圖片動輪效果

HTML程式碼如下: <div id="container"> <img src="icon1.jpg" class="left"> <img src="icon2.jpg" c

Android購物車的實現升級版 仿

前面有篇文章實現了Android 簡單的購物車 這篇實現了購物車中商品按照店鋪分類顯示的 也就是淘寶購物車的顯示方式。 主要程式碼 package com.jock.shopcart; import java.util.ArrayList; impo