字体变换大小的html代码,JQuery 实时改变网页字体大小的代码

有时为了浏览体验的需要,需要让用户自行调整页面的字体大小。

这里介绍下用jquery实时改变网页字体大小的方法。

分别定义三个class:

increaseFont、decreaseFont、resetFont 的元素。

1,添加click事件

复制代码 代码示例:

/*

对页面上的字体增大、缩小、恢复原始大小

需要在html页面中定义三个元素

元素的class分别为 resetFont、increaseFont、decreaseFont

在本文件的JQuery事件中分别定义了三个元素的click事件来实现增大、缩小、恢复原始大小

*/

$(function () {

//取得字体大小,在html标记下定义了font-size

var originalFontSize = $("html").css("font-size");

//恢复默认字体大小

$(".resetFont").click(function () {

$("html").css("font-size", originalFontSize);

//JavaScript不向下执行

return false;

});

//加大字体,某个元素的class定义为increaseFont

$(".increaseFont").click(function () {

//取得当前字体大小 后缀px,pt,pc

var currentFontSize = $("html").css("font-size");

//取得当前字体大小,parseFloat()转为float类型去除后缀

var currentFontSizeNumber = parseFloat(currentFontSize);

//新定义的字体大小

var newFontSize = currentFontSizeNumber * 1.1;

//重写样式表

$("html").css("font-size", newFontSize);

//JavaScript不向下执行

return false;

});

//减小字体,某个元素的class定义为decreaseFont

$(".decreaseFont").click(function () {

//取得当前字体大小 后缀px,pt,pc

var currentFontSize = $("html").css("font-size");

//取得当前字体大小,parseFloat()转为float类型去除后缀

var currentFontSizeNumber = parseFloat(currentFontSize);

//重新定义字体大小

var newFontSize = currentFontSizeNumber * 0.9;

//重写样式表

$("html").css("font-size", newFontSize);

//JavaScript不向下执行

return false;

});

});

2,实时改变网页字体大小,jQuery版

jquery改变网页字体大小,对字体最大能放大的位数或最小能缩小的倍数加了限制。

例子:

复制代码 代码示例:

适时改变网页字体大小,jQuery版---www.jbxue.com

* { margin:0; padding:0; }

.msg {width:300px; margin:100px; }

.msg_caption { width:100%; overflow:hidden; margin-bottom:1px;}

.msg_caption span { display:block; float:left; margin:0 2px; padding:4px 10px; background:#898989; cursor:pointer;font-size:12px;color:white; }

.msg textarea{ width:300px; height:80px;height:100px;border:1px solid #000;}

$(function(){

$("span").click(function(){

var thisEle = $("#para").css("font-size");

var textFontSize = parseFloat(thisEle , 10);

var unit = thisEle.slice(-2); //获取单位

var cName = $(this).attr("class");

if(cName == "bigger"){

if( textFontSize <= 22 ){

textFontSize += 2;

}

}else if(cName == "smaller"){

if( textFontSize >= 12 ){

textFontSize -= 2;

}

}

$("#para").css("font-size", textFontSize + unit);

});

});

放大

缩小

This is some text. This is some text. This is some text. This is some text. This

is some text. This is some text. This is some text. This is some text. This is some

text. This is some text. This is some text. This is some text. This is some text.

This is some text. This is some text. This is some text. This is some text. This

is some text. This is some text.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值