日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网页如何做到适应在手机上浏览

發(fā)布時間:2025/3/11 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网页如何做到适应在手机上浏览 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://bbs.php100.com/read-htm-tid-482066.html

目前有很多不錯的mobile開發(fā)框架可以使用,這些框架已經(jīng)為手機端的特殊性提供了很好的支持和效果插件,比如:jquery mobile、kendoui等~~


不過,謝謝框架因為其開源性或商業(yè)化,可能你學習和認知起來會有一定的時間,維護起來會有一定的困難。另外,通過一段時間的項目實驗,我發(fā)現(xiàn),這些框架的【個性化】比較少,也就是說,它提供的樣式就是最終的樣式了,你修改他的樣式最終做出符合自己效果圖的東西還是比較困難的。也就是說:使用框架進行批量生產(chǎn)可以,制作個性站點就有點復(fù)雜!

那么我是制作方法就是自己去按寫網(wǎng)頁的方法去寫手機端的頁面。這需要注意幾個方面:

1.添加特定的meta信息:

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="format-detection" content="telephone=no" />
上述的幾個meta信息,第一個是設(shè)定手機端的屏幕尺寸的,第二個是設(shè)定iphone端頁面全屏的,第三個則是取消數(shù)字被識別為電話號碼的!當然,還有其他很多,你可以google一下,我的項目中通常只用到這幾個而已!

第一個meta寫法就可以到達你要的效果!…………

2.圖片分辨率

大家都知道手機端屏幕目前來說大部分都是視網(wǎng)膜屏幕,普通的圖片顯示起來通常會變的比較模糊,通常的做法就是把圖片設(shè)置為雙倍,顯示為正常,比如:我要顯示200*100的圖片,那么我可以做一個400*200的圖片,然后在調(diào)用的時候?qū)?#xff1a;<img src="123.jpg" style="width:200px;height:100px;" alt="" />這樣圖片被縮小一倍后就顯示的清楚了。

css中圖片,通常也需要設(shè)置一下background-size屬性,常用的就是cover、0px 100%;等這樣的值,他主要實現(xiàn)等比縮放、單向縮放。比如,我有一個圖標,是使用的背景,該元素的尺寸是20*20,圖片文件的尺寸是40*40,那么,可以在css中這樣細寫:
.aa {width:20px;height:20px;background:url(images/aa.png) no-repeat center top; background-size:cover;}
但是,如果寫一個漸變效果,或者帶紋理的效果,那就需要使用到單邊縮放了,也就是一個方向保持原始的尺寸,一個方向拉伸為指定的尺寸。

3.字體字號

可以繼續(xù)沿用PC網(wǎng)頁中的12、14、16、18px這樣的設(shè)置,以16px為基準就可以了(始終的大小),12號最小,用于說明類的信息。特殊字號統(tǒng)一設(shè)定。

4.css3

圓角、投影、背景透明度還是需要使用css3的。這些東西也通常寫到一個獨立的文件中,因為他要涉及很多寫法,太過分散不宜維護,例如:

#aa,.bb,span {border-radius:5px; ?-webkit-border-radius:5px; ?-moz-border-radius:5px; ?-o-border-radius:5px;}

5.滾動條

手機端不支持css的滾動條屬性,也就是,平時我們在電腦端設(shè)定一個容器的內(nèi)容溢出后出現(xiàn)滾動條,但是手機端不會。利用手機端的滾動條有多種方法,
第一種是犧牲站點效果,使用通頁布局,這個就是像平時的網(wǎng)頁一樣,一個很長很長的頁面,這樣系統(tǒng)就有滾動條的。模擬全屏應(yīng)用就沒辦法了。

第二種是使用iscroll插件,他可以配合你的框架設(shè)定方法來完成一個全屏app的設(shè)計,比如:你設(shè)定頭部、頁腳的尺寸和固定位置,然后,用js動態(tài)設(shè)定內(nèi)容區(qū)域的寬度就可以了,然后給內(nèi)容區(qū)域設(shè)定滾動條。

6.觸屏事件 touchstart、touchmove、touchend

觸屏事件是手機端專有的js事件,他可以用來制作很多東西,通常手機端的拖動幻燈片、slider控件等都需要用到拖動事件,不過,拖動事件的調(diào)用方法是這樣的:
復(fù)制代碼
$(document).ready(function(){var inX,inY,deX,deY,touch2,canDrag;//按下document.getElementById("tba").addEventListener("touchstart",function(e){var touch = e.targetTouches[0];canDrag = true;$("#debug ul").append('<li>觸摸開始...</li>');$("#tba").addClass("tba_down");//元素自身位置var dePos = $("#tba").position();deX = dePos.left;deY = dePos.top;//按下時的位置inX = touch.pageX - deX;inY = touch.pageY - deY;$("#posa").text(touch.pageX + ":" + touch.pageY);//拖放document.getElementById("tba").addEventListener("touchmove",function(e){if(canDrag){var touch2 = e.targetTouches[0];e.preventDefault();$("#posb").text(touch2.screenX + ":" + touch2.screenY);$("#tba").css({left:touch2.screenX - inX,top:touch2.screenY - inY});}});});//松開document.getElementById("tba").addEventListener("touchend",function(e){$("#debug ul").append('<li>觸摸結(jié)束...</li>');$("#tba").animate({left:"0px",top:"0px"});$("#tba").removeClass();canDrag = false;}); ...... .....
具體的用法個人還沒有研究。不過你也是可以使用第三方插件完成的,比如:http://www.jqueryrain.com/2012/07/flipsnap-js-snap-scroll-for-touch-device/

7.行高line-height

有款瀏覽器叫歐朋瀏覽器。這貨不支持圓角、不支持投影、不支持行高,他只支持類似wap的網(wǎng)頁界面。而系統(tǒng)原生的瀏覽器以及一些大的知名手機瀏覽器對上述東西的支持還是比較好的。但是,因為手機瀏覽器設(shè)計的各異,很多方法和效果可能在不同的瀏覽器上有不同的使用效果,比如:UC瀏覽器的左右滑動翻頁,百度瀏覽器的向上滑動關(guān)閉等,他們很有可能和我們自身設(shè)計的方法沖突,導(dǎo)致頁面被錯誤的關(guān)閉等....

總結(jié):
手機端的頁面和電腦端的頁面一樣,也可以分為普通樣式和個性樣式,普通樣式的話,能夠支持大多數(shù)的瀏覽器。模擬app就稍微麻煩一些,需要給頁面引用大量的js效果,這包括頁面加載、系統(tǒng)控件等,有些手機瀏覽器幫我們完成了,有些則需要手動設(shè)計,完完全全的模擬手機app還是比較復(fù)雜的(模擬不如直接基于SDK開發(fā)一個)。


OK,發(fā)一個自己做的項目截圖:

總結(jié)

以上是生活随笔為你收集整理的网页如何做到适应在手机上浏览的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月婷婷六月综合 | 久久久久久久久久影视 | 精品一区二区三区视频在线观看 | 成年人免费在线看 | 麻豆黄色网 | 噜噜噜久久,亚洲精品国产品 | 台湾swag在线播放 | 一级黄色片片 | 成人精品国产免费网站 | 国产精品一区二区av白丝下载 | 91在线免费网站 | 天堂在线| 牛人盗摄一区二区三区视频 | 中国精品久久 | 欧美高清videos高潮hd | 精品国产成人av在线免 | 成人a视频| 青在线视频 | 麻豆传媒一区 | 精产国品一二三区 | 长河落日电视连续剧免费观看 | 激情久久综合 | 国内自拍视频在线观看 | av免 | 韩国三级在线 | 激情青青草 | 亚洲特级黄色片 | 日韩欧美一区二区在线观看 | 亚洲精品网址 | 九九激情网 | 中文字幕一级二级三级 | 日本女优网址 | 沟厕沟厕近拍高清视频 | 亚洲综合视频一区 | 成人羞羞国产免费 | 制服丝袜国产精品 | av在线亚洲天堂 | 久久成人午夜 | 日韩久久一区 | 日本久久精品 | 亚洲1级片| 99re在线观看| 日韩第一视频 | 亚洲视频导航 | 潘甜甜在线 | 波多野结衣精品在线 | 人妻在线日韩免费视频 | 亚洲av无码国产在丝袜线观看 | 91麻豆精品久久久久蜜臀 | 健身教练巨大粗爽gay视频 | bt男人天堂 | 国产精品免费网站 | 免费午夜影院 | 日本三级一区 | 国产亚洲精久久久久久无码77777 | 免费一区二区三区视频在线 | 亚洲国产精品视频在线观看 | 国产精品老女人 | 春色导航| 欧美一区二区人人喊爽 | 四虎少妇做爰免费视频网站四 | 国产午夜视频在线观看 | 高清一级片 | 久久久女人 | 自拍视频在线观看 | 2020国产精品视频 | 亚洲中文字幕无码av永久 | 天天爽天天干 | 懂色av一区二区 | 国产欧美日韩综合 | 久久久久久久久久久网 | 激情啪啪网| 久久国产一级片 | 亚洲AV成人无码精品久久盆瓶 | 福利片在线看 | 亚洲伦理在线播放 | 51成人精品网站 | 天天色综 | 欧美性另类 | 午夜网址 | 欧美顶级黄色大片免费 | 亚洲精品成 | 一区二区在线视频 | 干欧美少妇 | 手机av免费 | 四级毛片| 亚洲美女毛片 | 国产113页| 91免费污视频| www.色综合| 色婷婷久久一区二区三区麻豆 | av中文字幕网址 | 黑人一区二区三区四区五区 | 少妇高潮久久久久久潘金莲 | 国产视频1区2区3区 国产欧美一区二区精品性色99 | 成年人天堂 | 久久亚洲AV无码专区成人国产 | 久久网站免费看 | 国产一区日韩一区 |