亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些實用的前端開發技巧

發布時間:2021-11-02 16:45:05 來源:億速云 閱讀:166 作者:iii 欄目:web開發

本篇內容介紹了“有哪些實用的前端開發技巧”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

css 代碼如下:

img {   pointer-events: none; }

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

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

css 代碼如下:

select {   -webkit-appearance: none; }

3. 文本溢出處理

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

css 代碼如下:

//單行 .single {   overflow: hidden;   white-space: nowrap;   text-overflow: ellipsis; } //多行 .more {   display: -webkit-box !important;   overflow: hidden;   text-overflow: ellipsis;   work-break: break-all;   -webkit-box-orient: vertical;   -webkit-line-clamp: 2; //指定行數 }

4. 開啟彈性滾動

css 代碼如下:

body {   overflow: scroll;   -webkit-overflow-scrolling: touch; }

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

5. 一像素邊框設置

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

css 代碼如下:

.folder li {   position: relative;   padding: 5px; } .folder li + li:before {   position: absolute;   top: -1px;   left: 0;   content: " ";   width: 100%;   height: 1px;   border-top: 1px solid #ccc;   -webkit-transform: scaleY(0.5); }

6. 防止鼠標選中事件

<div class="mask" onselectstart="return false"></div> <div class="link">   <a href="javascrip;;">登錄</a> </div>

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

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

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

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

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

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

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

//獲取元素 function getElement(ele) {   return document.getElementById(ele); } //自動居中函數 function autoCenter(el) {   var bodyX = document.documentElement.offsetWidth || document.body.offsetWidth;   var bodyY =     document.documentElement.offsetHeight || document.body.offsetHeight;    var elementX = el.offsetWidth;   var elementY = el.offsetHeight;    el.style.left = (bodyX - elementX) / 2 + "px";   el.style.top = (bodyY - elementY) / 2 + "px"; }

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

body {   height: 100vh;   text-align: center;   line-height: 100vh; }

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

<input type="textbox" id="textbox1" onkeypress="CheckInfo" />      <script language="javascript" type="text/javascript">     function CheckInfo()     {     if (event.keyCode==13) {           alert(textbox1.text);        }     }     </script>

12. chrome 調試快捷鍵

① ctrl+shift+f 全文查找

② ctrl+o 查找文件名

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

“有哪些實用的前端開發技巧”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沐川县| 莱芜市| 昌平区| 南部县| 铜川市| 潞西市| 南宁市| 宝丰县| 阿拉善左旗| 延寿县| 牟定县| 兰考县| 米脂县| 望城县| 静海县| 罗甸县| 南和县| 新乡县| 鹿泉市| 开封市| 汉川市| 施秉县| 合江县| 乌海市| 温州市| 栖霞市| 张家界市| 水富县| 元氏县| 浑源县| 二连浩特市| 扶绥县| 黄冈市| 公主岭市| 介休市| 成安县| 剑阁县| 上犹县| 锡林浩特市| 繁峙县| 当雄县|