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中实现命名空间
Nov 23 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
js实现文字向上轮播功能
Jan 13 Javascript
canvas实现钟表效果
Feb 13 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
Dec 21 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
vue实现评价星星功能
Jun 30 Javascript
前端开发基础javaScript的六大作用
Aug 06 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采集腾讯微博的实现代码
2012/01/19 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
Express的路由详解
2015/12/10 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
python中self原理实例分析
2015/04/30 Python
python中的闭包用法实例详解
2015/05/05 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
护理学毕业生求职信
2013/11/14 职场文书
电子商务应届生求职信
2013/11/16 职场文书
卫生巾广告词
2014/03/18 职场文书
高中教师评语大全
2014/04/25 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
保研推荐信格式
2015/03/25 职场文书
培训计划通知
2015/07/15 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技