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 仿关机效果的图片层
Dec 26 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
jquery实现拖拽调整Div大小
Jan 30 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
angular写一个列表的选择全选交互组件的示例
Jan 22 Javascript
详解微信UnionID作用
May 15 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 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
德生PL550的电路分析
2021/03/02 无线电
c#中的实现php中的preg_replace
2009/12/21 PHP
php在线代理转向代码
2012/05/05 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
详解Python中的动态属性和特性
2018/04/07 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
python re库的正则表达式入门学习教程
2019/03/08 Python
python实现维吉尼亚算法
2019/03/20 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
python实现图像外边界跟踪操作
2020/07/13 Python
销售副总经理岗位职责
2013/12/11 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
机关职员工作检讨书
2014/10/23 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
小学生差生评语
2014/12/29 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis