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 相关文章推荐
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
ASP.NET中AJAX 调用实例代码
May 03 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
详解js静态检查工具eslint配置文件
Nov 23 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
php微信开发之谷歌测距
2018/06/14 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
python读取excel表格生成erlang数据
2017/08/26 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python实现tail -f 功能
2020/01/17 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
网吧收银员岗位职责
2013/12/14 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
sql字段解析器的实现示例
2021/06/23 SQL Server
Python创建SQL数据库流程逐步讲解
2022/09/23 Python