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

技術前沿 CSS+JavaScript實現(xiàn)頁面不同布局的切換

開發(fā) 前端
你對頁面不同布局的切換是否了解,這里和大家分享一下CSS+JavaScript實現(xiàn)頁面不同布局的切換,主要包括顯示方式的切換,平鋪顯示與列表顯示布局的切換和列表布局與詳細信息布局的切換等五個方面內容。

本文向大家描述一下CSS+JavaScript實現(xiàn)頁面不同布局的切換,比如CSS平鋪顯示與列表顯示布局的切換,實現(xiàn)的原理說穿了,很簡單,就是使用CSS切換列表元素父標簽的class,不同的class對應不同的布局方式。

CSS+JavaScript實現(xiàn)頁面不同布局的切換

一、關于顯示方式的切換

CSS顯示方式的切換很常見,最常見的莫過于在文件夾中查看文件的時候,我們可以選擇“平鋪”、“圖標”、“列表”、“詳細信息”等,如下圖所示:

 

這是一個不錯的功能,可以讓用戶自定義一些自己喜歡的偏好的顯示方式,我們再web頁面上,同樣可以做。這可能說是一種提高用戶體驗的方法。

獲取您見過看某篇文章時,在某個地方會有“大 – 中 – 小”的文字大小切換按鈕,我們這里的布局切換與此類似,不過改變的內容或許有差異,復雜度也不一樣,布局切換顯然要復雜的多。#p#

二、CSS平鋪顯示與列表顯示布局的切換

所謂“CSS平鋪顯示”,就像地面磚一樣,一塊一塊排列的。


“CSS列表顯示”就是一列一列的顯示。

上面兩張圖截自demo。

您可以狠狠地點擊這里:平鋪顯示與列表顯示布局的切換demo

demo測試方法就是點擊類似于下面標示的圖標按鈕(下同):

 


原理簡述:

實現(xiàn)的原理說穿了,很簡單,就是使用CSS切換列表元素父標簽的class,不同的class對應不同的布局方式。舉個簡單的例子吧:

如下樣式代碼:

  1. ul.repeat li{width:45%; float:left;}  
  2.  

  1. <ul><li>***段</li><li>第二段</li></ul> 
  2.  

就是列表顯示,而

  1. <ul class="repeat"><li>***段</li><li>第二段</li></ul> 
  2.  

就是平鋪,兩者的差別僅僅在于ul的class不同而已。

本文下面兩個顯示的切換也是同樣的原理,至于細節(jié),您可以參見demo頁面顯示的代碼,相信不難理解。#p#

三、CSS列表布局與詳細信息布局的切換

這里的切換指的是信息透露多少的切換,舉個例子,一張照片會有照片本身,照片標題,照片描述,拍攝時間,拍攝相機等等信息,我們就可以通過切換顯示那些類別的信息。

您可以對比下面兩種demo截圖:


您可以狠狠地點擊這里:詳細信息與列表顯示demo,demo使用方法以及原理與上面一致,不贅述。#p#

四、綜合:信息顯示及布局的同時切換

此段我使用了圖片做了個demo,您可以狠狠地點擊這里:信息顯示及布局的同時切換demo

點擊下圖所示位置進行切換:


于是您會看到類似下面的切換效果:

 

五、***總結

布局切換是提高用戶體驗的方法之一,但是,具體還要看實際的情況,是否適合及有必要使用布局切換的效果。對于效果的實現(xiàn),js部分的難度應該不到,即使是js新人也能應付,畢竟僅僅是切換一個class而已,JavaScript的className屬性可以輕松搞定。關鍵還在CSS的消耗上,切換class,頁面重新渲染(reflow)實現(xiàn)布局變換效果。總之,布局切換是個簡單實用的效果,值得一試。

【編輯推薦】

  1. 調用CSS中margin屬性定義網(wǎng)頁邊距
  2. CSS樣式實現(xiàn)快速定位bug的六大技巧
  3. CSS中l(wèi)ink和@import的區(qū)別
  4. CSS2.0中page-break-after屬性用法
  5. 技術分享 使用不同CSS樣式兼容多種瀏覽器

 

責任編輯:佚名 來源: css3-html5.com
相關推薦

2010-08-17 14:15:30

DIV+CSS布局

2010-08-09 09:09:43

Flex技術

2010-06-30 16:52:23

UML數(shù)據(jù)建模

2010-08-10 15:55:20

FlexHTML頁面

2010-09-27 15:26:17

JVM for Lin

2010-08-10 15:38:32

Flex2.0

2014-08-08 15:36:39

Apdex

2010-08-10 13:04:27

FlexBuilder

2010-07-29 09:08:20

Flex客戶端緩存

2010-08-09 12:59:15

Flex4beta

2010-08-06 14:58:42

FlexAIR

2010-08-09 13:05:24

Flex4beta

2022-06-28 09:01:26

RSSFeedlyCommafeed

2010-08-04 16:24:08

FlexSDK4

2010-07-30 15:35:11

Flex結合

2010-07-29 17:26:54

Flex富客戶端技術

2010-08-11 10:16:24

FlexRIA

2021-03-21 23:04:45

5G6G網(wǎng)絡

2010-09-14 08:53:06

DIVTable
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲精品综合一区 | 中文字幕国产精品 | 久久久精品网 | 成人做爰9片免费看网站 | 99精品欧美一区二区三区 | 亚洲精品免费看 | 欧美一区二区久久 | 国产日韩一区二区三免费高清 | 欧洲成人免费视频 | 爱草在线 | 黄色片免费在线观看 | 久久久久久久久中文字幕 | 日韩欧美精品在线 | 日韩毛片免费看 | 99免费| 日本涩涩视频 | 香蕉久久a毛片 | 欧美成人影院 | 两性午夜视频 | 久久综合色综合 | hsck成人网| 欧美一区在线视频 | 欧美日韩综合 | 91亚洲欧美 | 国内自拍偷拍视频 | 色综合久| 久久久久久久av | 国产jizz女人多喷水99 | 欧美1页| 国产视频一二三区 | 国产欧美精品区一区二区三区 | 日韩成人 | 麻豆av在线免费观看 | 天天艹逼网 | 国产三级精品三级在线观看四季网 | 国产精品91久久久久久 | 欧美综合一区二区 | 欧美性乱 | 97天天干 | 亚洲精选一区二区 | 精品国产乱码久久久久久1区2区 |