js实现文章文字大小字号功能完整实例


Posted in Javascript onNovember 01, 2014

本文实例讲述了js实现文章文字大小字号功能的方法。分享给大家供大家参考。具体分析如下:

文字大中小是很多网站供用户阅读方便的一个功能,本文实例介绍的文字大中小字号功能可以在用户选择之后打开只要在同网站打开另一篇文章都会根据用户习惯来显示字体大小。

大家一定在某些大型网站看到过文章标题下三个按钮 “大”、“中”、“小”,用来照顾不同人的阅读习惯。这里我就要介绍这种方法,而且比它们的还支持自动保存哦~只要选择一次,下次阅读自动调整到喜欢的字号。

JS 代码部分:

首先把下边的 JS 放到 JS 文件或者 script 标签里:

jQuery.cookie = function(name, value, options) {

    if (typeof value != 'undefined') {

        options = options || {};

        if (value === null) {

            value = '';

            options.expires = -1;

        }

        var expires = '';

        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {

            var date;

            if (typeof options.expires == 'number') {

                date = new Date();

                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));

            } else {

                date = options.expires;

            }

            expires = '; expires=' + date.toUTCString();

        }

        var path = options.path ? '; path=' + options.path : '';

        var domain = options.domain ? '; domain=' + options.domain : '';

        var secure = options.secure ? '; secure' : '';

        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');

    } else {

        var cookieValue = null;

        if (document.cookie && document.cookie != '') {

            var cookies = document.cookie.split(';');

            for (var i = 0; i < cookies.length; i++) {

                var cookie = jQuery.trim(cookies[i]);

                if (cookie.substring(0, name.length + 1) == (name + '=')) {

                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));

                    break;

                }

            }

        }

        return cookieValue;

    }

};

function SetFont(size){

    $.cookie('Font_size', size, { expires: 99999999 });

    $(".context").css("font-size",size);//.context 换成你文章内容的容器

};

$(document).ready(function(){

    SetFont( $.cookie('Font_size') + 'px' );

});

注意把代码的 .context 换成你的文章内容容器。

Html 代码部分:

然后在需要的地方调用下边的代码:

<a href="javascript:SetFont(16)">大</a>

<a href="javascript:SetFont(14)">中</a>

<a href="javascript:SetFont(12)">小</a>

可以自定义 SetFont() 函数里的字号以及文字。

希望本文所述对大家基于javascript的web程序设计有所帮助。

Javascript 相关文章推荐
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
关于js对textarea换行符的处理方法浅析
Aug 03 Javascript
Vue.js递归组件实现组织架构树和选人功能
Jul 04 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 #Javascript
js实现按钮加背景图片常用方法
Nov 01 #Javascript
js实现网页随机切换背景图片的方法
Nov 01 #Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 #Javascript
一个检测表单数据的JavaScript实例
Oct 31 #Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 #Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 #Javascript
You might like
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php class类的用法详细总结
2013/10/17 PHP
php中in_array函数用法探究
2014/11/25 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
基于jquery的商品展示放大镜
2010/08/07 Javascript
js charAt的使用示例
2014/02/18 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
vue获取当前激活路由的方法
2018/03/17 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python自动重试HTTP连接装饰器
2015/04/28 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
对公司合理化的建议书
2014/03/12 职场文书
文明生主要事迹
2014/05/25 职场文书
微电影大赛策划方案
2014/06/05 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
社区端午节活动总结
2015/02/11 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
详解CSS故障艺术
2021/05/25 HTML / CSS
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript