Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲成在人色婷婷,日本特黄特色aaa大片免费欧,国内视频一区二区三区

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端開發之使用純CSS實現炫酷Tab切換

          果展示

          選中樣式制作

          • 將每個 tab 設置固定寬度。
          • 每個tab 添加相對定位,居中,行高
          • 添加偽類,偽類設置絕對定位,在底部。
          • 設置偽類的寬度為 0%(偽類會繼承該元素的寬度)
          • 設置選中時候的偽類寬度為50%(視情況而定)
          • 給元素添加過渡樣式

          HTML代碼(wxml)

          			
          				{{item.name}}
          			

          CSS(less):

          		.nav-bar{
          			position: relative;
          			z-index: 10;
          			height: 90upx;
          			white-space: nowrap;
          			background-color: #fbfbfb;
          			
          			.nav-item{
          				display: inline-block;
          				width: 150upx;
          				height: 90upx;
          				text-align: center;
          				line-height: 90upx;
          				font-size: 30upx;
          				color: #a4a4a4;
          				position: relative;
          			}
          			
          			.current{
          				color: #3f3f3f;
          				font-weight: bold;
          			}
          		}

          實現效果大致為這樣的:

          拓展

          PS: 以上為純CSS實現部分,如果項目 tab數量 為通過接口動態獲取的,可以適當加入一些 js 計算。

          JS 思路:

          • 獲取當前選中的 tab 的寬度
          • 獲取當前選中 tab 以及它之前全部 tab 的寬度總和。
          • 獲取當前屏幕寬度
          • 判斷當前選中 tab 是否超過屏幕中心點(當前選中 tab 以及它之前全部 tab 的寬度總和 - 當前選中 tab 寬度/2
          • 移動當前 tabs 到屏幕的重心點位置

          大致為(以微信小程序為例):

          				let width = 0; // 當前選中選項卡及它之前的選項卡之和總寬度
          				let nowWidth = 0; // 當前選項卡的寬度
          				//獲取可滑動總寬度
          				for (let i = 0; i <= index; i++) {
          					let result = await this.getElSize('tab' + i);
          					width += result.width;
          					if(i === index){
          						nowWidth = result.width;
          					}
          				}
          				// console.log(width, nowWidth, windowWidth)
          				//等待swiper動畫結束再修改tabbar
          				this.$nextTick(() => {
          					if (width - nowWidth/2 > windowWidth / 2) {
          						//如果當前項越過中心點,將其放在屏幕中心
          						this.scrollLeft = width - nowWidth/2 - windowWidth / 2;
          						console.log(this.scrollLeft)
          					}else{
          						this.scrollLeft = 0;
          					}
          					if(typeof e === 'object'){
          						this.tabCurrentIndex = index; 
          					}
          					this.tabCurrentIndex = index; 
          				})

          ps: getElSize() 函數代碼為:

          			getElSize(id) { 
          				return new Promise((res, rej) => {
          					let el = uni.createSelectorQuery().select('#' + id);
          					el.fields({
          						size: true,
          						scrollOffset: true,
          						rect: true
          					}, (data) => {
          						res(data);
          					}).exec();
          				});
          			},

          這樣就可以實現動態 tab 切換了:

          天和大家分享如何修改radio樣式

          效果

          自定義顏色

          自定義圖片

          代碼

          全部代碼直接可以運行,兼容性ie,火狐,谷歌

          /*定義滾動條高寬及背景 高寬分別對應橫豎滾動條的尺寸*/ 
          ::-webkit-scrollbar 
          { 
           width: 4px; 
           height: 4px; 
           background-color: #F5F5F5; 
          } 
          
          /*定義滾動條軌道 內陰影+圓角*/ 
          ::-webkit-scrollbar-track 
          { 
           -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
           border-radius: 10px; 
           background-color: #FFF; 
          } 
          
          /*定義滑塊 內陰影+圓角*/ 
          ::-webkit-scrollbar-thumb 
          { 
           border-radius: 10px; 
           -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); 
           background-color: #AAA; 
          } 
          
          • :-webkit-scrollbar 滾動條整體部分
          • ::-webkit-scrollbar-track 滾動條的軌道(里面裝有Thumb)
          • ::-webkit-scrollbar-track-piece 內層軌道
          • ::-webkit-scroll-thumb 滾動條里面的小方塊,能向上向下移動(或往左往右移動,取決于是垂直滾動條還是水平滾動條)
          • ::-webkit-scrollbar-button 滾動條的軌道的兩端按鈕
          • ::-webkit-scrollbar-corner 邊角,即兩個滾動條的交匯處

          主站蜘蛛池模板: 麻豆AV一区二区三区| 日韩精品一区二区三区国语自制| tom影院亚洲国产一区二区| 久久精品道一区二区三区| 国产成人精品亚洲一区| 国产精品一区二区综合| 中文字幕精品一区二区日本| 男人的天堂精品国产一区| 国产一区风间由美在线观看| 国产精品高清一区二区三区不卡 | 国产精品va无码一区二区| 爆乳熟妇一区二区三区霸乳| 少妇一夜三次一区二区| 3d动漫精品啪啪一区二区中| 国产一区二区福利| AV天堂午夜精品一区二区三区| 国产精品久久久久一区二区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 文中字幕一区二区三区视频播放 | 国产日韩精品一区二区在线观看| 国产一区二区三区在线影院 | 亚洲国产一区二区三区青草影视| 中文字幕乱码一区久久麻豆樱花| 麻豆国产一区二区在线观看| 综合激情区视频一区视频二区| 亚洲av成人一区二区三区在线观看 | 色噜噜狠狠一区二区| 国产精品一区二区资源| 久久精品一区二区| 日韩欧美一区二区三区免费观看| 亚洲a∨无码一区二区| 爆乳熟妇一区二区三区霸乳| 亚洲AV无码一区二区乱子仑| 一区二区三区免费视频网站| 性色av闺蜜一区二区三区| 69久久精品无码一区二区| 日韩视频在线观看一区二区| 国产在线一区二区三区| 精品久久久久久中文字幕一区| 精品久久久久久无码中文字幕一区| 精品久久国产一区二区三区香蕉|