本文目錄一覽:
- 1、如何進行自適應網頁設計
- 2、JS實現iframe高度自適應的問題
- 3、如何用JS控制網頁字體大小,使其能夠自適應屏幕大小
- 4、Js動態設置rem來實現移動端字體的自適應代碼
- 5、.net iframe 自適應高度JS代碼
如何進行自適應網頁設計
做網站讓頁面自適應大小方法代碼如下:
一、電腦站設置網站自適應方法
全屏寬度主要在於CSS代碼中,將width為100%,而不是一個固定的像素值,代碼如下。
手機網設置網自適應方法:
在網頁頭部加上這樣一條meta標籤:meta name=”viewport” content=”width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes” /
解釋:
JS實現iframe高度自適應的問題
我看了一下代碼,在Chrome下獲取frame裏面的document確實是用
document.getElementById(‘frameId’).contentDocument;
這裡報錯的話,可能是因為Chrome沒有獲取到frame對象,你可以檢查一下
簡單的說跨域和同域
同域就是訪問的文件和請求的發起文件都在同一域名下,即同一台服務器上,地址可以不加域名
跨域就是訪問的文件和請求發起的文件不在一台服務器上,發起方的請求地址必須加上域名才可以訪問到
如何用JS控制網頁字體大小,使其能夠自適應屏幕大小
1.首先,在網頁代碼的頭部,加入一行viewport元標籤。
viewport是網頁默認的寬度和高度,上面這行代碼的意思是,網頁寬度默認等於屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0,即網頁初始大小占屏幕面積的100%。
所有主流瀏覽器都支持這個設置,包括IE9,對於那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
2、不使用絕對寬度由於網頁會根據屏幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。具體說,CSS代碼不能指定像素寬度:width:xxx px;
只能指定百分比寬度:width: xx%;或者width:auto;
3、相對大小的字體
字體也不能使用絕對大小(px),而只能使用相對大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代碼指定,字體大小是頁面默認大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然後,h1的大小是默認大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默認大小的0.875倍,即14像素(14/16=0.875)。
Js動態設置rem來實現移動端字體的自適應代碼
下面一段代碼給大家介紹了Js動態設置rem來實現移動端字體的自適應,以此做個記錄,方便以後需要,感興趣的朋友一起看看吧。
具體代碼如下所示:
//設置根元素字體
var
win
=
window,
doc
=
document;
function
setFontSize()
{
var
winWidth
=
$(window).width();
//750這個數字是根據你的設計圖的實際大小來的,所以值具體根據設計圖的大小
var
size
=
(winWidth
/
750)
*
100;
doc.documentElement.style.fontSize
=
(size
100
?
size
:
100)
+
‘px’;
};
//這裡我們給個定時器來實現頁面加載完畢再進行字體設置
setTimeout(function()
{
//初始化
setFontSize();
},
100);
以上所述是小編給大家介紹的Js動態設置rem來實現移動端字體的自適應代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
.net iframe 自適應高度JS代碼
var winWidth = 0;
var winHeight = 0;
function findDimensions() // 函數:獲取尺寸
{
// 獲取窗口寬度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) (document.body.clientWidth))
winWidth = document.body.clientWidth;
// 獲取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) (document.body.clientHeight))
winHeight = document.body.clientHeight;
// 通過深入 Document 內部對 body 進行檢測,獲取窗口大小
if (document.documentElement document.documentElement.clientHeight document.documentElement.clientWidth) {
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}
// 結果
var body = document.documentElement.scrollHeight;
var height = winHeight – 140;//窗體高度減去固定的高度
document.getElementById(“frmain”).style.height = height + “px”;//給iframe定義高度,會適應屏幕的大小,並跟隨瀏覽器的最小化與最大化改變。
}
function switchSysBar() {
var src = document.all(“frameshow”).style.backgroundImage;
var bl = document.all(‘frmTitle’).style.display;
if (bl == “”) {
document.all(“frameshow”).style.background = “url(img/right.png) no-repeat center center”;
document.all(‘frmTitle’).style.display = “none”
}
else {
document.all(“frameshow”).style.background = “url(img/left.png) no-repeat center center”;
document.all(‘frmTitle’).style.display = “”
}
}
findDimensions();
// 調用函數,獲取數值
window.onresize = findDimensions;
//將此js腳本放到頁面的最下邊。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184432.html