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 apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
js动态切换图片的方法
2015/01/20 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
Python实现批量下载文件
2015/05/17 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
文秘自荐信
2014/06/28 职场文书
任命书怎么写
2015/03/02 职场文书
二审答辩状格式
2015/05/22 职场文书
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB