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 欧美视频一区二区三区精品,91影院在线播放,性爱视频免费

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          前端開發(fā)之使用純CSS實現(xiàn)炫酷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;
          			}
          		}

          實現(xiàn)效果大致為這樣的:

          拓展

          PS: 以上為純CSS實現(xiàn)部分,如果項目 tab數(shù)量 為通過接口動態(tài)獲取的,可以適當加入一些 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() 函數(shù)代碼為:

          			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();
          				});
          			},

          這樣就可以實現(xiàn)動態(tài) tab 切換了:

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

          效果

          自定義顏色

          自定義圖片

          代碼

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

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

          主站蜘蛛池模板: 亚洲国产欧美日韩精品一区二区三区| 国产在线不卡一区| 日韩国产一区二区| 亚洲免费一区二区| 色窝窝无码一区二区三区| 无码成人一区二区| 91一区二区三区四区五区| 国产产一区二区三区久久毛片国语| 无码精品人妻一区| 亚洲码一区二区三区| 国产午夜毛片一区二区三区| av一区二区三区人妻少妇| 久久无码人妻一区二区三区午夜| 一区 二区 三区 中文字幕| 无码一区二区三区中文字幕| 中文字幕在线看视频一区二区三区| 香蕉一区二区三区观| 国产免费一区二区三区不卡| 亚洲AV成人精品日韩一区18p| 成人无码精品一区二区三区| 国模精品视频一区二区三区| 国产一区二区三区电影| 国产精品福利一区| 中文字幕无线码一区| 麻豆一区二区99久久久久| 亚洲一区动漫卡通在线播放| 一区二区亚洲精品精华液| 日韩久久精品一区二区三区 | 国模无码一区二区三区| 精品一区二区久久久久久久网精| 国产在线一区观看| 亚洲国产精品自在线一区二区| 色噜噜狠狠一区二区| 国产人妖在线观看一区二区| 亚洲Aⅴ无码一区二区二三区软件| 国产成人无码一区二区在线播放| 精品欧洲AV无码一区二区男男| 亚洲国产激情一区二区三区| 亚洲成AV人片一区二区密柚 | 精品一区二区三区免费视频| 在线播放国产一区二区三区|