中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

佛山做外貿(mào)網(wǎng)站哪家好商旅平臺app下載

佛山做外貿(mào)網(wǎng)站哪家好,商旅平臺app下載,設計師接私單做網(wǎng)站,seo怎么做網(wǎng)站排名能用現(xiàn)成組件就用,實現(xiàn)不行再自己寫,因為牽扯到上傳文件,進度實時出不來,所以只能使用dom元素操作; 1.實現(xiàn) 效果: 上圖是100%,如果需要根據(jù)百分比顯示,我們需要看下代碼里面left和…

能用現(xiàn)成組件就用,實現(xiàn)不行再自己寫,因為牽扯到上傳文件,進度實時出不來,所以只能使用dom元素操作;

1.實現(xiàn)

效果:

上圖是100%,如果需要根據(jù)百分比顯示,我們需要看下代碼里面left和right的旋轉角度,這個圓實現(xiàn)上,以垂直直徑切割,是左右兩部分,調(diào)整css transform即可。

代碼如下:

html

percentHtml.innerHTML = `<div class="progress"><span class="title"></span><div class="overlay"></div><div class="left" style="transform: rotate(${get_deg(percenNum)?.left_deg}deg);z-index: ${get_deg(percenNum)?.zIndex_left};"></div><div class="right" style="transform: rotate(${get_deg(percenNum)?.right_deg}deg);"></div></div>`

css

* {box-sizing: border-box;padding: 0;margin: 0;}.progress {width: 20px;height: 20px;color: #fff;border-radius: 50%;overflow: hidden;position: relative;background: #dcdcdc;text-align: center;line-height: 200px;box-shadow: 2px 2px 2px 2px white;mask: radial-gradient(transparent 7px, #000 8px);-webkit-mask: radial-gradient(transparent 7px, #000 8px)}.progress .overlay {width: 50%;height: 100%;position: absolute;top: 0;left: 0;z-index: 1;background-color: #dcdcdc;}.progress .left,.progress .right {width: 50%;height: 100%;position: absolute;top: 0;left: 0;border: 10px solid #29b6f6;border-radius: 100px 0px 0px 100px;border-right: 0;transform-origin: right;}

?2.原理及函數(shù)

可以用這個原理實現(xiàn)百分比:

1)0%,left為0deg(z-index為0,因為right在左邊,所以需要index為0至在灰色下面),right為0deg;

2)當百分比小于50%且不為0的時候,左邊不需要百分比:繼續(xù)為0度,右邊180度是50%,計算出1%是多少度:180 / 50% = 3.6度(度/1%),乘以百分比即可;

3)大于50%,right為180deg,left對應:100%是0deg,z-Index?= 10,75%對應-90deg,以此為例,那么計算規(guī)律是,75% - 50% = 25%,25 * 3.6 = 90,因為left是逆時針計算,所以需要用180 - 90 = 90,再添加一個符號即可(數(shù)學上直接減180結果一樣),就是-90deg。

4)100%,left為0deg(z-index=10,覆蓋左側overlay),right為180deg;

如下函數(shù):

const get_deg = (percent: number) => {let left_deg=0, right_deg=0, zIndex_left = 0;const one_percent_deg = 180 / 50; // (3.6度/1%)if (percent) {if (percent <=50 && percent > 0) {console.log('小于50大于0');left_deg = 0;right_deg = percent * one_percent_deg;} else if (percent > 50 && percent < 100) {console.log('50到100');left_deg = (percent - 50) * one_percent_deg - 180;zIndex_left = 10;right_deg = 180;} else if (percent === 100) {console.log('等于100');left_deg = 0;zIndex_left = 10;right_deg = 180;}}return {left_deg,right_deg,zIndex_left} 
}

特別注意一點,在 左側半圓環(huán),大于50%的時候,需要給左側添加z-index=100,因為:其實他們左右的顏色大小都是不變的,只是在旋轉,給我們視覺上的效果,就像是百分比一樣。

我們給左側限制了-180度的最小值,就是不讓他旋轉到右側,而右側0度的最小限制也是一個意思。

在大于50%的時候右側為180度,我們看如果75%的時候,也是就左側25%,且設置右側小于180度會發(fā)生什么:

這里設置的左側旋轉-90度,右側為80度,我們清晰的看到左側的環(huán)形會來到右側,中間會有縫隙,當然我們大于50%的時候,右側會占滿,同時使用z-index靈活去遮擋,就給我們視覺上看到正確的百分比,這里需要理解并實踐。

注:代碼參考自網(wǎng)絡,有改變,僅做記錄、參考使用

http://www.risenshineclean.com/news/28184.html

相關文章:

  • 建行的官方網(wǎng)站武漢seo首頁優(yōu)化報價
  • aws搭建wordpress優(yōu)化網(wǎng)站建設seo
  • 北京模板開發(fā)建站網(wǎng)站如何做關鍵詞優(yōu)化
  • 網(wǎng)站建設包括哪些技術營業(yè)推廣策劃方案
  • 二手交易平臺的網(wǎng)站怎么做營銷平臺
  • 廣州白云做網(wǎng)站的公司網(wǎng)絡銷售怎么聊客戶
  • 邢臺哪兒做wap網(wǎng)站好建站軟件
  • 網(wǎng)站首頁只顯示域名seo關鍵詞優(yōu)化提高網(wǎng)站排名
  • 天津西青區(qū)疫情最新消息今天手機網(wǎng)站優(yōu)化排名
  • 簡述網(wǎng)站開發(fā)的幾個步驟搜索熱度和搜索人氣
  • 有做車身拉花的網(wǎng)站嗎seo學校
  • 做網(wǎng)站買什么筆記本好外鏈發(fā)布工具下載
  • 咖啡網(wǎng)站開發(fā)背景怎么寫微博指數(shù)查詢
  • 自己電腦做服務器發(fā)布網(wǎng)站電商營銷推廣有哪些?
  • 我自己做的網(wǎng)站打開很慢鄭州seo哪家好
  • 網(wǎng)站備案 視頻百度引流免費推廣怎么做
  • 設計一個網(wǎng)站西安發(fā)布最新通知
  • 網(wǎng)站開發(fā)發(fā)展前景seo推廣和百度推廣的區(qū)別
  • wordpress模板怎么添加菜單百度seo排名優(yōu)化教程
  • 如何做新政府網(wǎng)站欄目網(wǎng)站建設制作流程
  • 湖南省建設安監(jiān)局官網(wǎng)站朋友圈推廣文案
  • 全國建筑業(yè)四庫一平臺seo賺錢暴利
  • 河南鄭州網(wǎng)站推廣優(yōu)化淘寶優(yōu)化關鍵詞的步驟
  • 找人開發(fā)一個app多少錢網(wǎng)站建設排名優(yōu)化
  • 做公司網(wǎng)站需要多外包網(wǎng)絡推廣公司推廣網(wǎng)站
  • 網(wǎng)站后期運營方案步驟十大電商代運營公司
  • 是在百度中建設網(wǎng)站?百度的網(wǎng)頁地址
  • 如何搭建一個論壇網(wǎng)站黑帽seo技術培訓
  • 網(wǎng)站充值提現(xiàn)公司賬務怎么做網(wǎng)站建設 全網(wǎng)營銷
  • 秦皇島城鄉(xiāng)建設局電話桂平seo關鍵詞優(yōu)化