使用window.matchMedia()匹配多個CSS媒體查詢(7)
這是完整的JavaScript:
我們處理函式中的邏輯被設定,因此程式碼的每個部分彼此不相互排斥 -
(max-width: 600px)
例如,
當查詢“
”匹配
時,“
”也是如此
(max-width: 840px)
,反之亦然,所以我們不應該使用“
else
”宣告跟隨每個“
if
”宣告以捕捉“對立”條件,這可能是眾多之一。
相反,只需逐步執行我們的程式碼,並在最後測試時,何時兩個查詢都不匹配,以檢測何時佈局既不是840px也不是600px寬。
現在,看看這一行:
在
if
佈局為840px或更低時匹配
的“
”子句
內部
。
它可能看起來多餘 - 畢竟,
leftcolumn
當螢幕寬度超過840px時
,我們已經設定“
”顯示“180px”,所以進入840px,為什麼重複相同的動作?
原因是我們還需要考慮在相反方向發生的事件 - 即從窄螢幕(即:640px或更小)到更寬螢幕(即:840px或更高)。
在640px階段,“
leftcolumn
”文字被替換為“Fluid(響應佈局觸發)”。
當使用者將瀏覽器的大小調整回840px或更高時,需要程式碼撤消在640px階段完成的操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933200/viewspace-2653431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用window.matchMedia()匹配多個CSS媒體查詢(1)CSS
- 使用window.matchMedia()匹配多個CSS媒體查詢(3)CSS
- css-媒體查詢CSS
- CSS @media 媒體查詢CSS
- 詳解css媒體查詢CSS
- CSS3媒體查詢CSSS3
- css3媒體查詢初體驗CSSS3
- CSS 高度和寬度媒體查詢CSS
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- 如何在 JavaScript 中使用媒體查詢JavaScript
- 媒體查詢中常用的媒體型別型別
- Dreamweaver關於媒體查詢命令的使用方法
- H5-32 媒體查詢H5
- CSS——讓這些“展示”有更好的擴充套件性——媒體查詢CSS套件
- [elixir! #0032] 在 elixir 中使用 ets (2) —- 匹配查詢
- Oracle 查詢多個資料Oracle
- css - @media 查詢CSS
- Elasticsearch 按照標籤匹配個數優先排序查詢Elasticsearch排序
- flex結合媒體查詢佈局程式碼Flex
- js和CSS3媒體查詢製作簡單的響應式導航選單JSCSSS3
- 移動端的佈局用過媒體查詢嗎?寫一個試試
- 一個Vue媒體多段裁剪元件Vue元件
- DBeaver 匯出多個查詢結果集
- django 兩個表或多個表聯合查詢Django
- mysql查詢結果多列拼接查詢MySql
- Flex、Grid、媒體查詢實現響應式佈局Flex
- 白日夢的Elasticsearch實戰筆記,32個查詢案例、15個聚合案例、7個查詢優化技巧。Elasticsearch筆記優化
- CSS 匹配第一個li元素CSS
- MySQL全面瓦解8:查詢的正則匹配MySql
- 自媒體多平臺同步,自媒體多平臺分發,自媒體多平臺管理
- 序列號查詢工具KCNScrew解決多個軟體的註冊問題
- Wireshark在多媒體開發中的使用
- 好程式設計師web前端技術分享媒體查詢程式設計師Web前端
- 分享一下Sass處理的更高階媒體查詢
- [20190202]使用smem查詢oracle記憶體使用.txtOracle記憶體
- 03 註解:多對多查詢
- Laravel 路由匹配多個請求Laravel路由
- 一鍵釋出多平臺自媒體,把內容釋出到多個自媒體平臺