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 相关文章推荐
Javascript 生成指定范围数值随机数
Jan 09 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 Javascript
js字符串完全替换函数分享
Dec 03 Javascript
JavaScript字符集编码与解码详谈
Feb 02 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 Javascript
VUE中使用HTTP库Axios方法详解
Feb 05 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静态调用非静态方法的应用分析
2013/05/02 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
python如何使用unittest测试接口
2018/04/04 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Python json格式化打印实现过程解析
2020/07/21 Python
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
应征英语教师求职信
2013/11/27 职场文书
捐助感谢信
2015/01/22 职场文书
小浪底导游词
2015/02/12 职场文书
刑事附带民事代理词
2015/05/25 职场文书
数学复习课教学反思
2016/02/18 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL