日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用js原生實現年份輪播選擇效果實例

瀏覽:151日期:2024-04-08 09:46:58
前言

用js實現一個年份輪換選擇效果。廢話不多說,看圖:

使用js原生實現年份輪播選擇效果實例

一、思路是什么? 布局: 左右箭頭使用實體字符 < 和 > 年份5個span。使用用flex布局橫向排列。 js邏輯:(注:年份數據為number數組) a> . 默認展示年份數據前5個。 b>. firstIndex記錄要顯示的5個年份的起始索引。點擊右側箭頭+1,直到firstIndex+5 剛好等于年份數組長度,不在遞增。點擊左側箭頭-1,直到firstIndex為0,不在遞減。初始值為0。 c>.selectedIndex記錄當前點擊選中的年份索引。默認顯示第一個即2021。初始值0。 d>.firstIndex值發生變化,獲取firstIndex,firstIndex+1,firstIndex+2…firstIndex+4對應的年份,渲染到頁面。并且這5個索引中某一個和selectedIndex相等,說明選中的年份,剛好在當前頁面顯示的年份當中。所以,與之相等的index對應的span添加選中樣式,其他4個span移除選中樣式。 css:左右箭頭邏輯,默認全部添加可點擊樣式:firstIndex=0,移除左可點擊樣式,firstIndex+5=年份數組長度,移除右可點擊樣式。 二、全部代碼

1. html

代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <link rel='stylesheet' href='http://www.b3g6.com/bcjs/index.css' rel='external nofollow' type='text/css'/> <script type='text/javascript' src='http://www.b3g6.com/bcjs/echarts.min.js'></script> <script type='text/javascript' src='http://www.b3g6.com/bcjs/index.js'></script></head><body><div class='container'> <div onclick='clickBefore()' unselectable='on' onselectstart='return false;'> <span>&lt;</span> </div> <div class='wrap'> <span onclick='selected(this)'>1</span> <span onclick='selected(this)'>2</span> <span onclick='selected(this)'>3</span> <span onclick='selected(this)'>4</span> <span onclick='selected(this)'>5</span> </div> <div onclick='clickNext()' unselectable='on' onselectstart='return false;'> <span>&gt;</span> </div></div><div id='content'></div></body></html>

2.js

代碼如下:

window.onload = function () { //首次渲染列表 initList(firstIndex);};let yearArr = [2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021];yearArr.reverse();//起始索引let firstIndex = 0;//選中索引,默認選中第一個let selectedIndex = 0;/** * 初始化列表 */function initList(firstIndex) { //渲染頁面span列表 let spanList = document.getElementById(’wrap’).getElementsByTagName(’span’); for (let i = 0; i < spanList.length; i++) { let index = firstIndex + i; let span = spanList[i]; span.innerText = yearArr[index]; //選中樣式添加和移除 if (index === selectedIndex) { span.classList.add(’active’); } else { span.classList.remove(’active’) } } //頁面內容顯示值 document.getElementById(’content’).innerText = ’當前選中年份:’ + yearArr[selectedIndex];}/** * 下一頁 */function clickNext(div) { if (firstIndex + 5 < yearArr.length) { firstIndex = firstIndex + 1; initList(firstIndex) } arrowActive();}/** 上一頁 */function clickBefore(div) { if (firstIndex > 0) { firstIndex = firstIndex - 1; initList(firstIndex) } arrowActive();}/** * 選中 */function selected(span) { let value = span.innerText; let index = yearArr.findIndex((el) => { return el + '' === value; }) selectedIndex = index !== -1 ? index : 0; initList(firstIndex);}/** * 左右箭頭激活 * firstIndex = 0: 右激活 左不 * firstIndex = length-5:左激活 右不 * 其他:全激活 */function arrowActive() { let left = document.getElementById(’left’) let right = document.getElementById(’right’) left.classList.add(’arrow_active’); right.classList.add(’arrow_active’); if (firstIndex === 0) { left.classList.remove(’arrow_active’); } else if (firstIndex === yearArr.length - 5) { right.classList.remove(’arrow_active’); }}

2.css

代碼如下:

body{ margin-top: 80px;}.container { display: flex; justify-content: center; align-items: center; margin: 10px;}.wrap { height: 40px; z-index: 1; color: black; display: flex; flex: 1; background: rgba(155,226,219,0.5); border-radius: 20px; margin-left: 20px; margin-right: 20px;}.wrap span { flex: 1; text-align: center; height: 40px; line-height: 40px; border-radius: 20px;}.active{ background: #1abc9c; color:#fff;}.arrow_left { left: 10px; color: green; padding: 0px 14px; border-radius: 50%; font-size: 30px; z-index: 2;}.arrow_right { right: 10px; color: green; padding: 0px 14px; border-radius: 50%; font-size: 30px; z-index: 2;}.arrow_active{ color: blue;}.content{ margin-left: 30px;}總結

每天記錄一點,從小小菜鳥變小菜鳥!!!

到此這篇關于使用js原生實現年份輪播選擇效果的文章就介紹到這了,更多相關js原生實現年份輪播選擇內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久狠狠婷婷| 亚洲综合精品四区| 色8久久久久| 蜜臀精品一区二区三区在线观看 | 在线国产精品一区| 人人爽香蕉精品| 日本精品另类| 国产精品久久久一区二区| 国产精品中文字幕制服诱惑| 久久av中文| 神马久久午夜| 亚洲电影有码| 最新亚洲激情| 综合一区在线| 欧美视频精品全部免费观看| 嫩呦国产一区二区三区av| 成人在线视频免费| 国产一区二区亚洲| 久久久噜噜噜| 日韩中文字幕亚洲一区二区va在线| 免费久久精品视频| 欧美日韩午夜电影网| 精品精品国产三级a∨在线| 精品欧美一区二区三区在线观看| 蜜臀av免费一区二区三区| 免费高清在线一区| 国产精一区二区| 国产不卡一区| 亚洲精品极品少妇16p| 亚洲久草在线| 精品久久久中文字幕| 蜜桃成人av| 亚洲深夜福利在线观看| 欧美激情视频一区二区三区在线播放| 久久久久久色 | 久久精品伊人| 99久久激情| 亚洲欧洲美洲国产香蕉| 国产精品多人| 久久精品成人| 日韩二区在线观看| 黄色aa久久| 亚久久调教视频| 日韩成人三级| 亚洲三级观看| 91免费精品| 蜜臀av国产精品久久久久| 久久精品国产999大香线蕉| 一本一道久久a久久精品蜜桃| 奇米色欧美一区二区三区| 你懂的国产精品永久在线| 国产韩日影视精品| 国产精品久久久免费| 久久理论电影| 国产精品久久久一区二区| 亚洲高清影视| 日韩av网站免费在线| 久久九九精品| 91在线成人| 国精品一区二区| 美女视频黄 久久| 丝瓜av网站精品一区二区| 精品国产成人| 亚洲婷婷丁香| 日韩在线精品| 日本免费新一区视频| 激情综合自拍| 国产精品久久久久久久久久妞妞| 国产国产精品| 国产一区国产二区国产三区| 一区二区电影| 青青青免费在线视频| 97精品久久| 久久午夜视频| 日韩三区免费| 久久免费影院| 国产图片一区| 亚洲精品九九| 欧美日韩精品一本二本三本 | 久久亚洲色图| 日韩啪啪电影网| 日本一区福利在线| 9国产精品视频| 神马日本精品| 国产aⅴ精品一区二区三区久久 | 在线日韩中文| 高清av一区| 欧美日一区二区在线观看| 亚洲尤物在线| 欧洲av一区二区| 久久精品女人| 清纯唯美亚洲综合一区| 久久精品播放| 精品久久97| 国产精品一站二站| 日韩中文av| 久久亚洲欧美| 合欧美一区二区三区| 视频小说一区二区| 91综合网人人| 黄色精品视频| 国产精品对白| 欧美片第1页综合| 日本成人在线一区| 日韩综合小视频| 亚洲久久在线| 亚洲人亚洲人色久| 日韩在线一二三区| 亚洲精品中文字幕乱码| 久久国产中文字幕| 色爱av综合网| 日韩伦理一区| 免费看av不卡| 日韩电影免费网址| 日韩成人亚洲| 一区二区三区视频免费观看| 日韩免费福利视频| 日韩国产欧美| 久久国产欧美| 亚洲第一区色| 亚洲精华国产欧美| 免费看黄色91| 亚洲综合图色| 日本在线成人| 国产亚洲一区| 欧美激情一区| 精品视频在线你懂得| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲欧美在线综合| 日本一不卡视频| 欧美久久一区二区三区| 欧美亚洲一区二区三区| 午夜亚洲福利| 国产亚洲欧美日韩精品一区二区三区 | 免费看日韩精品| 影音先锋久久精品| 奇米狠狠一区二区三区| 国产欧美久久一区二区三区| 久久av综合| 亚洲精品永久免费视频| 日韩精品首页| 国产麻豆综合| 91麻豆精品激情在线观看最新| 国产精品日本一区二区三区在线| 欧美国产亚洲精品| 日韩精品dvd| 99在线精品免费视频九九视| 日韩精品成人| 麻豆国产一区| 欧美sss在线视频| 91精品99| 亚洲精品一二| 美女久久精品| 亚洲性视频h| 亚洲免费成人av在线| 免费视频一区二区三区在线观看| av高清不卡| 亚洲综合精品| 国产精品啊啊啊| 久久中文字幕av| 亚洲免费毛片| 色婷婷综合网| 久久国产99| 麻豆精品av| 女人av一区| 日韩va亚洲va欧美va久久| 精品91福利视频| 免费欧美日韩| 国产欧美88| 亚洲天堂成人| 欧美视频精品全部免费观看| 日韩成人三级| 亚洲三级在线| 都市激情国产精品| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩av一区二区三区四区| www在线观看黄色| 久久av在线| 久久永久免费| 黄色av一区| 久久久精品区| 视频在线观看一区二区三区| 久久男人av| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品一区二区三区av麻| 久久久噜噜噜| 国产美女亚洲精品7777| 欧美+亚洲+精品+三区| 国产九一精品| 亚洲色诱最新| 国产成人在线中文字幕| 中文亚洲欧美| 成人精品高清在线视频| 一区二区三区网站| 久久蜜桃资源一区二区老牛| 日韩二区三区四区| 午夜精品免费| 久久久久免费| 欧美一区91| 亚洲欧美高清|