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 相关文章推荐
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
让你彻底掌握es6 Promise的八段代码
Jul 26 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 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
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
初识PHP
2014/09/28 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
wxPython实现整点报时
2019/11/18 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
工作态度检讨书
2014/02/11 职场文书
关于环保的标语
2014/06/13 职场文书
在校实习生求职信
2014/06/18 职场文书
邀请函的格式
2015/01/30 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python