1. 程式人生 > >js輪播圖的製作詳細過程

js輪播圖的製作詳細過程

JS輪播圖

1. 在body裡面寫簡單的HTML程式碼。首先在頂部head標籤裡引入外部CSS和JS,注意要引入JQuery庫,並且放在所寫的js上面,不然不會有效果。然後在一個div中包裹兩個url,第一個用於顯示圖片,第二個用於定義頁碼。程式碼如下:

<!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>輪播圖</title> <link rel="stylesheet" href="style.css"><!--引入css--> <script type="text/javascript" src="webpage/jquery-3.3.1.js"></script><!--引入jQuery--> <script src="./lunbo.js"></script
></head>
<body> <div id="scrollpics"> <ul> <li><img src="./img/tang.jpg"></li> <li><img src="./img/he.jpg" ></li> <li><img src="./img/gong.jpg"></li> <li><img src="./img/peng.jpg"
></li> <li><img src="./img/sun.jpg" ></li> <li><img src="./img/shao.jpg"></li> </ul> <ul ></ul> </div></body></html>

2.寫外部CSS。其中我們設定div的高為420px,寬為790px,並且設為相對定位;第二個ul設定絕對定位,並處理好位置。然後第二個ul中的li標籤設定左浮動,以及相關樣式;最後的樣式是通過js新增的類的樣式,即顯示索引對應的圖片的樣式。程式碼如下:

ul li{ list-style: none;}
#scrollPics{ height: 420px; width: 790px; margin-bottom: 10px; overflow: hidden; position: relative;}
.slider{ margin-top: 0;}
.num{ position: absolute; right: 5px; bottom: 5px;}
#scrollPics .num li{ float: left; color: #FF7300; text-align: center; line-height: 16px; height: 16px; cursor: pointer; overflow: hidden; margin:3px 1px; border: 1px solid #FF7300; background-color: #fff;}
#scrollPics .num li.on{ color: #fff; line-height: 21px; width:21px; height: 21px; font-size: 16px; margin: 0 1px; border:0; background-color: #FF7300; font-weight: bold;}

3.開始寫核心的JS程式碼。首先先定義幾個全域性變數。其中。imgCon表示獲取到對應的圖片存放的變數,並且初始化,除第一張外其他隱藏;num變數則用來定義頁碼;len定義圖片個數;index表示索引。程式碼如圖:

$(function(){ var slider = $('#scrollPics.slider'); var imgCon = $('#scrollPics.slider li');//獲取圖片 imgCon.not(imgCon.eq(0)).hide();//除第一張其它隱藏 var num=$('#scrollPics.num');//定義頁碼 var len=slider.find('li').length; var html_page = '' , index = 0; //新增頁碼 for(var i=0;i<len;i++){ if (i===0) { html_page += '<li class=on>' + (i+1) + '</li>'; } else { html_page +='<li>' +(i+1)+'</li>'; } } num.html(html_page); //顯示索引對應的圖片 function showPic(index){ imgCon.eq(index).show().siblings("li").hide(); num.find("li").eq(index).addClass('on').siblings("li").removeClass("on"); } //頁碼按鈕轉入 $('.num li').mouseover(function(){ index =$(this).index(); //獲取索引 showPic(index); })
$('#scrollPics').hover(function () { clearInterval(window.timer); },function(){ window.timer=setInterval(function(){ showPic(index); index++; if(index===len){ index=0; } },3000); }).trigger('mouseleave'); //觸發被選元素的指定事件});

相關推薦

js製作詳細過程

JS輪播圖1. 在body裡面寫簡單的HTML程式碼。首先在頂部head標籤裡引入外部CSS和JS,注意要引入JQuery庫,並且放在所寫的js上面,不然不會有效果。然後在一個div中包裹兩個url,第一個用於顯示圖片,第二個用於定義頁碼。程式碼如下:<!DOCTYPE

自寫:js 鼠標劃過下方按鈕,繼續下一個

就會 定時器 pac color lis hover 路線 css 輪播圖 自寫:js輪播圖 鼠標劃過下方按鈕,繼續下一個 定時器關閉後再開啟一般都會按照原來的路線繼續走,不會因為你點了3而下個就會是4 $(".focus-rad>ul>li").hover(

js

輪播圖 定時器 .com logs images lun script img doc <script> var i = 0; //創建一個定時器 function init(){ setInterval(changeImg,2000); } //定義切換圖片的

原生js實現

索引 獲取 mouseout abs length ati point css ack 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta chars

JavaScript的案例(數據校驗,js,頁面定時彈窗)

頁面 span one align 數據校驗 lse 格式 用戶輸入 ade 1.數據校驗 步驟 1.確定事件(onsubmit)並綁定一個函數 2.書寫這個函數,獲取數據,並綁定id

js封裝

banner.js結合move.js實現封裝輪播圖 banner.js程式碼 var swiper = (function() { var timer = null; return { init(ele) { if(typeof ele == 'string') { e

適合【前端入門者】的原生JS實現

學前端已經一年多了,在JavaScript方面,學會了基本語法,頁面操作之後,慢慢走向了框架這條不歸路,框架用起來真的是省時省力,效果好、程式碼少、還節省時間。 在前幾天去做一個頁面的時候,要求只能是用以前版本的框架,我就去找框架之前的版本,可是在某些官網上老版本的框架已經不存在了,就我這暴脾氣

js程式碼

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> .banner{

js的實現

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style>  &nbs

JS-----封裝(新手)

效果圖:3D旋轉+切割 //輪播圖 //使用例子: //1.在需要的位置放置一個元素,樣式什麼的自己給,不影響     <div id="lunbotu" style="width: 400px;height: 200px;">  &

Axure學習筆記-製作(包括自動輪播及點選)

覺得下面這個分享挺好,我就不重複做了。 如何製作輪播圖: (1)實現圖片輪播; (2)將圓點與輪播圖片一一對應; (3)實現前一張、後一張圖片切換。 1、所需元件 首先我們需要準備以下元件: 動態面板(1000*400)、圓(3個,15*15)、

Axure學習筆記整理2-Banner製作(包括自動輪播及手動輪

覺得下面這個分享挺好,我就不重複做了。 另外,我在原文中添加了一個小點,關於輪播導致的圓點顏色變化的設定。請看第3章第2部分的紅色字型。   謝謝原作者的分享。以下為原文連結。 轉載至:https://www.jianshu.com/p/628a22c1f653 &nb

第六十八天 js

無限 內部 定位 相對布局 innertext 如果 狀態 通過 nbsp 1.浮動與定位結合使用 浮動與相對定位 //1.兩者均參與布局 //2.主浮動布局,相對布局輔助完成布局微調 //3.相對定位布局微調不同於盒模型布局微調,相對定位布局不影響盒子原有位置,就會影響

最簡單的原生js(適合新手)

經過幾天的努力,終於攻克了這一難題,於是迫不及待的想要分享給大家,編寫之前,我也看了不少其他博主的部落格,大多是用偏移量寫的,對新 手來說,還是有些難以理解,雖然可能實現的需求不一樣,但我想先從簡入手,所以自己查閱資料,修改bug,終於完成。話不多說,上程式碼:如果 可以

js自動播放和手動控制

html檔案 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

vue.js 元件

       之前用jQuery寫過輪播元件,用的jquery動畫實現的圖片滑動效果。這個元件的滑動特效是原生js搭配vue的資料繫結實現的,不依賴其他庫,雖然可以再vue.js中引入swiper,但是引入類庫的最大的缺點就是冗餘程式碼太多,所以還是自己寫一個比較好,簡單扼要

一個原生JS外掛的全部實現

前段時間把模組化開發的學習整理了之後就想著做個小外掛。本文記錄個人獨立完成的一個原生JS輪播圖外掛的實現過程。嗯,東西很簡單,大佬勿噴。github求start 涉及知識點: 模組化開發 ES6 JS HTML5和css

js教程

window.onload = function() { var list = document.getElementById('list'); var prev = document.getElementById('prev');

原生js製作勻速動畫與注意事項

筆者最近在創作輪播圖,碰到了不少坑,特此分享 1.輪播圖需要製作多一張圖片作為緩衝,使用cloneNode來實現: //1.1必須克隆li標籤,用來過渡動畫 $('ul').appendChild(lis[0].cloneNode(true)); 2.在製作勻速動畫

js面向物件---無縫(附面向過程程式碼)

window.onload = function(){ var t1 = new Lb("box"); t1.l(); //設定包含圖片的ul寬度 t1.dot(); //點哪個圓,相對應的圖片顯示