jQuery实现切换字体大小的方法


Posted in Javascript onMarch 10, 2015

本文实例讲述了jQuery实现切换字体大小的方法。分享给大家供大家参考。具体实现方法如下:

$.fn.switchSize = function(settings) {

// defaults settings

settings = $.extend({

    container: 'body',

    arrSizeClass: ['small', 'medium', 'large'],

    defaultClass: 'medium',

    saveCookie: true

}, settings);

var $container = $(settings.container);

return this

    .each(function() {

        if ($.cookie('switchSize')) { 

        $container.addClass($.cookie('switchSize'));

        $(this).data("current", $.cookie('switchSize')) 

        }

    })

    .bind("click", function() {

        var pos;

        if ($(this).data("current")) {

        pos = jQuery.inArray($(this).data("current"), settings.arrSizeClass);

        } else {

        pos = jQuery.inArray(settings.defaultClass, settings.arrSizeClass);

        }

        if (pos >= 0) { //Found Class

        if (pos == settings.arrSizeClass.length - 1) { //Check if last

            $(this).data("current", settings.arrSizeClass[0]);

        } else {

            $(this).data("current", settings.arrSizeClass[pos + 1]);

        }

        } else {

        //To prevent error

        $(this).data("current", settings.arrSizeClass[0]);

        }

 

        $container.removeClass(settings.arrSizeClass[pos]).addClass($(this).data("current"));

 

        if (settings.saveCookie === true) {

        $.cookie('switchSize', $(this).data("current"), { expires: 365, path: '/' });

        }

    });

};

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS中的异常处理方法分享
Dec 22 Javascript
javascript的数组和常用函数详解
May 09 Javascript
jquery插件bxslider用法实例分析
Apr 16 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
javascript运算符——位运算符全面介绍
Jul 14 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
element跨分页操作选择详解
Jun 29 Javascript
vue-model实现简易计算器
Aug 17 Javascript
jQuery实现3D文字特效的方法
Mar 10 #Javascript
JQuery实现动态适时改变字体颜色的方法
Mar 10 #Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 #Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 #Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 #Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 #Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 #Javascript
You might like
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
代码生成器 document.write()
2007/04/15 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
js制作提示框插件
2020/12/24 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
python查看微信好友是否删除自己
2016/12/19 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
django输出html内容的实例
2018/05/27 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python config文件的读写操作示例
2019/09/27 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
教育学专业实习生的自我鉴定
2013/11/26 职场文书
优秀员工获奖感言
2014/03/01 职场文书
工作决心书
2014/03/11 职场文书
房产协议书范本
2014/10/18 职场文书
三孔导游词
2015/02/05 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
优秀教师工作总结2015
2015/07/22 职场文书