成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12 個實用的前端開發技巧總結

開發 前端
常見發生場景:假如我們需要通過 input,type="file"來上傳文件,而這個 input 的默認樣式,可以說是非常地丑。所以我們希望通過一張圖片,與這個 input 大小一樣,位置一致地蓋在上面。

 1. 利用 CSS 穿透覆蓋默認樣式

常見發生場景:假如我們需要通過 input,type="file"來上傳文件,而這個 input 的默認樣式,可以說是非常地丑。所以我們希望通過一張圖片,與這個 input 大小一樣,位置一致地蓋在上面。這個時候,顯然,這個時候點擊圖片,input 是不會起作用的。就是因為 img 隔絕了 click 的穿透,而我們希望的是,這個 img 只是視覺上遮擋了 input 的樣式,但是點擊的時候還是點擊到 input。所以,只要讓 img 可穿透即可。

[[330993]]

css 代碼如下:

 

  1. img { 
  2.   pointer-events: none; 

2. 實現自定義原生 select 控件的樣式

由于 select 移動端原生樣式很丑,但是原生彈出效果是符合我們設計的原則。直接修改 select 的樣式的時候,一個奇怪的現象出現了,在 chrome 上調試的時候,自己定義的樣式起了作用,在 Android 手機上也起了作用,但是到了 ios 手機上就不行了,典型的不兼容問題,這個時候禁用原生的樣式即可。

css 代碼如下:

 

  1. select { 
  2.   -webkit-appearance: none; 

3. 文本溢出處理

移動設備相對來說頁面較小,很多時候顯示的一些信息都需要省略部分。最常見的是單行標題溢出省略,多行詳情介紹溢出省略。現在都用框架開發了,這種建議需求建議形成一個基礎組件,方便快捷。

css 代碼如下:

 

  1. //單行 
  2. .single { 
  3.   overflow: hidden; 
  4.   white-space: nowrap; 
  5.   text-overflow: ellipsis; 
  6. //多行 
  7. .more { 
  8.   display: -webkit-box !important; 
  9.   overflow: hidden; 
  10.   text-overflow: ellipsis; 
  11.   work-break: break-all
  12.   -webkit-box-orient: vertical; 
  13.   -webkit-line-clamp: 2; //指定行數 

4. 開啟彈性滾動

css 代碼如下:

 

  1. body { 
  2.   overflow: scroll
  3.   -webkit-overflow-scrolling: touch; 

注意:Android 不支持原生的彈性滾動,但可以借助第三方庫 iScroll 來實現。

5. 一像素邊框設置

很多時候,想保持邊框的大小在任何設置上都是 1px,但是因為 1px 使用 2dp 渲染,也就是說會顯示為 2px 大小。所以,要采用 css3 縮放一下。

css 代碼如下:

 

  1. .folder li { 
  2.   position: relative
  3.   padding: 5px; 
  4. .folder li + li:before { 
  5.   position: absolute
  6.   top: -1px; 
  7.   left: 0; 
  8.   content: " "
  9.   width: 100%; 
  10.   height: 1px; 
  11.   border-top: 1px solid #ccc; 
  12.   -webkit-transform: scaleY(0.5); 

6. 防止鼠標選中事件

  1. <div class="mask" onselectstart="return false"></div> 
  2. <div class="link"
  3.   <a href="javascrip;;">登錄</a> 
  4. </div> 

 

給元素添加了onslectstart="return false",就可以防止鼠標選中事件。

7. 給動態添加的元素綁定事件

利用事件代理達到這個效果即可。如:

 

  1. $(document).on("click"".large", slide); //jq中的寫法 
  2. //第一個參數表示的是對應事件,第二個是需要綁定事件的元素的id或class,第三個是綁定的對應的事件函數名 

8. 兼容 IE 瀏覽器的透明度處理

 

  1. .ui { 
  2.   width: 100%; 
  3.   height: 100%; 
  4.   opacity: 0.4; 
  5.   filter: Alpha(opacity=40); //兼容IE瀏覽器的處理 

9. 常用的全屏居中 JS 函數

 

  1. //獲取元素 
  2. function getElement(ele) { 
  3.   return document.getElementById(ele); 
  4. //自動居中函數 
  5. function autoCenter(el) { 
  6.   var bodyX = document.documentElement.offsetWidth || document.body.offsetWidth; 
  7.   var bodyY = 
  8.     document.documentElement.offsetHeight || document.body.offsetHeight; 
  9.  
  10.   var elementX = el.offsetWidth; 
  11.   var elementY = el.offsetHeight; 
  12.  
  13.   el.style.left = (bodyX - elementX) / 2 + "px"
  14.   el.style.top = (bodyY - elementY) / 2 + "px"

10. 常用的全屏居中 CSS 函數

 

  1. body { 
  2.   height: 100vh; 
  3.   text-align: center; 
  4.   line-height: 100vh; 

11. 在輸入框輸入完內容并按回車的時

  1. <input type="textbox" id="textbox1" onkeypress="CheckInfo" /> 
  2.  
  3.     <script language="javascript" type="text/javascript"
  4.     function CheckInfo() 
  5.     { 
  6.     if (event.keyCode==13) { 
  7.           alert(textbox1.text); 
  8.        } 
  9.     } 
  10.     </script> 

12. chrome 調試快捷鍵

① ctrl+shift+f 全文查找

② ctrl+o 查找文件名

 

③ ctrl+shift+o 查找 js 函數名

責任編輯:華軒 來源: 前端Q
相關推薦

2023-07-24 15:24:00

前端CSS 技巧

2025-03-03 00:15:00

JavaScript開發效率

2024-02-26 08:20:00

CSS開發

2023-12-19 13:31:00

CSS前端技巧

2016-05-10 10:16:13

JavaScript技巧

2024-05-22 09:29:43

2024-03-28 08:15:09

Spring技巧配置

2023-08-11 17:39:43

JavaScriptWeb 應用程序

2023-02-13 15:09:01

開發webCSS技巧

2024-08-21 14:55:02

2023-11-26 17:54:07

JavaScript開發

2021-04-08 10:40:24

前端工具代碼

2024-01-03 14:54:56

PythonPandas數據處理工具

2020-08-14 10:57:49

開發技能代碼

2021-03-15 08:13:19

JavaScript開發代碼

2024-12-27 08:43:17

2021-08-22 15:14:00

Vue開發前端

2019-07-16 11:15:04

JavaScriptCSS數據庫

2020-01-03 09:27:10

UI設計師網格

2012-12-28 10:10:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一a | 久久久久九九九女人毛片 | 正在播放国产精品 | 韩日一区 | 亚欧性视频 | 成人依人 | 国产成人免费视频 | 欧洲尺码日本国产精品 | 中文字幕免费视频 | 中文字幕免费中文 | 精品久久久久久久人人人人传媒 | 欧美日韩国产一区二区三区 | 97精品国产一区二区三区 | 一区二区三区欧美 | 国产资源在线视频 | 国产成人精品一区二区三区 | 国产精品久久久久久久久久 | 精品一区电影 | 国产免费又黄又爽又刺激蜜月al | 亚洲精品一 | 国产线视频精品免费观看视频 | 国产一级片精品 | 精品国产91乱码一区二区三区 | 久久国产精品首页 | 精品国产乱码久久久久久中文 | 精品亚洲第一 | 隔壁老王国产在线精品 | 蜜桃视频在线观看免费视频网站www | 精品乱人伦一区二区三区 | 欧美午夜激情在线 | 亚洲一区二区三区在线播放 | 久久www免费人成看片高清 | 最近中文字幕在线视频1 | 91xxx在线观看| 成人免费视频在线观看 | 亚洲av毛片 | 欧美日韩一区二区在线 | 国产乱码精品一区二区三区五月婷 | 午夜精品久久久久久久久久久久 | 国产婷婷色一区二区三区 | 青青久久久 |