日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
12 個實用的前端開發(fā)技巧總結(jié)

1. 利用 CSS 穿透覆蓋默認(rèn)樣式

創(chuàng)新互聯(lián)是專業(yè)的福州網(wǎng)站建設(shè)公司,福州接單;提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行福州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

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

css 代碼如下:

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

2. 實現(xiàn)自定義原生 select 控件的樣式

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

css 代碼如下:

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

3. 文本溢出處理

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

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; //指定行數(shù) 

4. 開啟彈性滾動

css 代碼如下:

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

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

5. 一像素邊框設(shè)置

很多時候,想保持邊框的大小在任何設(shè)置上都是 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. 防止鼠標(biāo)選中事件

 
 
 
  •  
  •   登錄 
  •  

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

    7. 給動態(tài)添加的元素綁定事件

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

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

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

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

    9. 常用的全屏居中 JS 函數(shù)

     
     
    1. //獲取元素 
    2. function getElement(ele) { 
    3.   return document.getElementById(ele); 
    4. //自動居中函數(shù) 
    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 函數(shù)

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

    11. 在輸入框輸入完內(nèi)容并按回車的時

     
     
    1.  
    2.  
    3.      

    12. chrome 調(diào)試快捷鍵

    ① ctrl+shift+f 全文查找

    ② ctrl+o 查找文件名

    ③ ctrl+shift+o 查找 js 函數(shù)名


    本文題目:12 個實用的前端開發(fā)技巧總結(jié)
    網(wǎng)站路徑:http://www.dlmjj.cn/article/djiicsd.html