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 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
jQuery简单入门示例之用户校验demo示例
Jul 09 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
javascript中的后退和刷新实现方法
Nov 10 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
vue组件之Alert的实现代码
Oct 17 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
微信小程序 button样式设置为图片的方法
Jun 19 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php利用事务处理转账问题
2015/04/22 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
javascript基本数据类型和转换
2017/03/17 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
python实现一个简单的ping工具方法
2019/01/31 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python selenium 弹出框处理的实现
2019/02/26 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python中的itertools的使用详解
2020/01/13 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
招聘专员岗位职责
2014/03/07 职场文书
丽江古城导游词
2015/02/03 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers