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 vvorld 在线加密破解方法
Nov 13 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
javascript数组排序汇总
Jul 07 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
Dec 20 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 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中的正规表达式(一)
2006/10/09 PHP
php目录管理函数小结
2008/09/10 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
js异或加解密效果代码
2008/06/25 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
手写一个python迭代器过程详解
2019/08/27 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
地理科学专业毕业生求职信
2013/10/15 职场文书
写自荐信三大法宝
2014/01/24 职场文书
信访稳定工作汇报
2014/10/27 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
学生病假条范文
2015/08/17 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL