91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

红河县| 芒康县| 双城市| 内黄县| 昔阳县| 吴江市| 南汇区| 胶南市| 东宁县| 东海县| 太仆寺旗| 都江堰市| 休宁县| 兴山县| 巩留县| 启东市| 湖南省| 青川县| 两当县| 军事| 新巴尔虎右旗| 昌平区| 奇台县| 莱西市| 九江县| 三门峡市| 江门市| 兴安县| 苏尼特右旗| 韶山市| 黎川县| 合肥市| 曲沃县| 盐津县| 化州市| 五常市| 渭源县| 慈利县| 房产| 宜阳县| 道真|