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 相关文章推荐
javascript 导出数据到Excel(处理table中的元素)
Dec 18 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
基于javascript bootstrap实现生日日期联动选择
Apr 07 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
详解React 16 中的异常处理
Jul 28 Javascript
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
node文件批量重命名的方法示例
Oct 23 Javascript
vue实现图片懒加载的方法分析
Feb 05 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
js静态作用域的功能。
2006/12/25 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
python 获取等间隔的数组实例
2019/07/04 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
函授毕业生的自我鉴定
2013/11/26 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
上课看小说检讨书
2014/02/22 职场文书
2014年党支部学习材料
2014/05/19 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js