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 相关文章推荐
jQuery 使用手册(七)
Sep 23 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
Javascript中弹窗confirm与prompt的区别
Oct 26 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
处理canvas绘制图片模糊问题
May 11 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
PHP实现HTTP断点续传的方法
2015/06/17 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
Python常用内置函数总结
2015/02/08 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python获取txt文件词向量过程详解
2019/07/05 Python
python中栈的原理及实现方法示例
2019/11/27 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
解决python运行启动报错问题
2020/06/01 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
个人求职简历的自我评价
2013/10/19 职场文书
主题酒店策划书
2014/01/28 职场文书
运动会入场词200字
2014/02/15 职场文书
出差报告范文
2014/11/06 职场文书
胡桃夹子观后感
2015/06/11 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript