移动端适配方案:js实现动态改变根元素的字体大小

JavaScript029

移动端适配方案:js实现动态改变根元素的字体大小,第1张

通过js动态获取屏幕的宽度(document.clientWidth)然后根据屏幕宽度动态计算出rem的实际值。

假设,640px的设备 1rem = 100px

公式: rem = document.clientWidth / 640 * 100px

在很多大网站上为了提高用户方便阅读文字,都提供有字体大小选择功能,以适应不同年龄段人群的阅读需求,其实这种功能实现起来也很简单,修改起来也方便,字体大号由你来定,默认字体大小可以CSS页面中定义,一般网页的标准字体是9pt,也就是12px;

实例代码一:

<!DOCTYPE

html>

<html>

<head>

<title>修改字体大小.html</title>

<meta

http-equiv="keywords"

content="keyword1,keyword2,keyword3">

<meta

http-equiv="description"

content="this

is

my

page">

<meta

http-equiv="content-type"

content="text/html

charset=UTF-8">

<!--<link

rel="stylesheet"

type="text/css"

href="./styles.css">-->

<style

type="text/css">

div{

border:1px

red

solid

width:455px

font-size:16px

}

.max{

font-size:20px

}

.moren{

font-size:16px

}

.min{

font-size:12px

}

</style>

<script

type="text/javascript">

//此种方式降低了js和CSS的耦合性

function

changeFontSize(fontStyle){

//

获取节点对象

var

divNode

=

document.getElementsByTagName("div")[0]

//

设置该节点的Name属性以及属性值

divNode.className=fontSize

}

/*

function

changeFontSize2(fontSize){

//

获取节点对象

var

divNode

=

document.getElementsByTagName("div")[0]

divNode.style.fontSize=fontSize

}

*/

</script>

</head>

<body>

<a

href="javascript:void(0)"

onclick="changeFontSize2('20px')"

class="max">大号</a>

<a

href="javascript:void(0)"

onclick="changeFontSize2('16px')"

class="moren">中号</a>

<a

href="javascript:void(0)"

onclick="changeFontSize2('12px')"

class="min">小号</a>

<div>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

这里呢就是显示的文字,通过点击上面的超链接改变此字体大小<br/>

</div>

</body>

</html>

实例方法二:

<html>

<head>

<title>JavaScript设置网页字体</title>

<style>

body{

font-size:9pt

}

</style>

</head>

<body>

<div

id=zoom>这是一段示例文字,你可以点击下边选择不同字号的字体,这段文字会随即改变大小。脚本之家。</div>

<SCRIPT

language=JavaScript>

function

doZoom(size){

document.getElementById('zoom').style.fontSize=size+'pt'

}

</SCRIPT>

<P

align=right>选择字号:[

<A

href="javascript:doZoom(13)">13pt(超大)</A>

<A

href="javascript:doZoom(10.5)">10.5pt(中型)</A>

<A

href="javascript:doZoom(9)">9pt(标准)</A>

]

</body>

</html>

可以使用js的连接符实现动态改变background:url()值。

具体步骤如下:

需要准备的材料分别是:电脑、浏览器、ultraedit。

1、在ue编辑器中新建一个空白的html文件,js文件。

2、在ue编辑器中输入以下html代码。

3、在ue编辑器中输入以下js代码。

4、编辑完成以后,在ue编辑器中点击保存,格式选择UTF8无BOM。

5、在浏览器中打开此html文件,可以看到最终想要实现动态改变background:url()值效果。