圖片自動輪播(仿淘寶??)
先上效果圖(給美宅瘋狂打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"><</span>
<span id="right">></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