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实现网页标题随机显示名人名言的方法
Nov 03 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
JS实现可视化文件上传
Sep 08 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 Javascript
Three.js实现雪糕地球的使用示例详解
Jul 07 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防攻击代码升级版
2010/12/29 PHP
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
python数据处理实战(必看篇)
2017/06/11 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
查询优化的一般准则有哪些
2015/03/08 面试题
体育教师自荐信范文
2013/12/16 职场文书
项目经理任命书范本
2014/06/05 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
市场营销工作计划书
2014/09/15 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
品德与社会教学反思
2016/02/24 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书