現在隨著移動互聯網的快速發展,越來越多的用戶將使用手機進行網站瀏覽,因此為用戶提供一個類似于手機桌面的網頁界面,成為了一種重要的設計思路。在實現這樣的設計中,我們可以結合使用Javascript與CSS技術,實現出一個具有良好用戶體驗的網站桌面。
var appList = document.getElementById("app-list"); var apps = appList.getElementsByTagName("li"); var appWidth = apps[0].clientWidth; var appHeight = apps[0].clientHeight; for (var i = 0; i< apps.length; i++) { apps[i].style.top = Math.floor(i/4) * appHeight + "px"; apps[i].style.left = (i%4) * appWidth + "px"; }
上述Javascript代碼使用了getElementById和getElementsByTagName兩種方法獲取了需要操作的頁面元素——應用列表,然后通過循環設置每一個應用的位置,這里我們將每行顯示四個應用。
#app-list { position: relative; width: 320px; } #app-list li { position: absolute; width: 80px; height: 80px; text-align: center; background-color: #ddd; border-radius: 5px; box-shadow: 1px 1px 5px rgba(0,0,0,0.3); -webkit-tap-highlight-color: transparent; }
CSS樣式的設置則是通過設置應用列表的寬度與每個應用的寬高等屬性,我們可以將應用列表設置為相對布局,應用則采用絕對布局,并且給每個應用添加了圓角、陰影效果,實現更加真實的界面設計。
通過Javascript與CSS技術的結合,我們可以很容易地實現出一個類似于手機桌面的網頁界面,使用戶能夠更加方便快捷地體驗和使用網站。