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 $.ajax入门应用二
Nov 19 Javascript
jQuery中jqGrid分页实现代码
Nov 04 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
jquery 字符串切割函数substring的用法说明
Feb 11 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
Jun 25 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 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中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
laravel 数据验证规则详解
2019/10/23 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Django 再谈一谈json序列化
2020/03/16 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
Pytorch转tflite方式
2020/05/25 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
简短大学毕业感言
2014/01/18 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
2016中秋节广告语
2016/01/28 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
如何理解python接口自动化之logging日志模块
2021/06/15 Python
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫