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之可拖动的iframe效果代码
Aug 01 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
原生js简单实现放大镜特效
May 16 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php添加数据到xml文件的简单例子
2016/09/08 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python学习笔记(二)基础语法
2014/06/06 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python绘制双柱形图代码实例
2017/12/14 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
什么是.net
2015/08/03 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
手术室护士自我鉴定
2013/10/14 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
加强作风建设工作总结
2014/10/23 职场文书
员工试用期工作总结
2019/06/20 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis