jQuery實現(xiàn)切換字體大小的方法
更新時間:2015年03月10日 11:40:41 作者:鑒客
這篇文章主要介紹了jQuery實現(xiàn)切換字體大小的方法,實例分析了jQuery操作字體css樣式的技巧,需要的朋友可以參考下
本文實例講述了jQuery實現(xiàn)切換字體大小的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復制代碼 代碼如下:
$.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: '/' });
}
});
};
// 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程序設計有所幫助。
相關文章
JQuery查找子元素find()和遍歷集合each的方法總結
下面小編就為大家?guī)硪黄狫Query查找子元素find()和遍歷集合each的方法總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03jquery提示 "object expected"的解決方法
在測試代碼的時候,提示object expected,下面的解決方法,可以參考下。2009-12-12jQuery EasyUI API 中文文檔 - Tabs標簽頁/選項卡
jQuery EasyUI API 中文文檔 - 標簽頁/選項卡(Tabs),學習jQuery EasyUI的朋友可以參考下。2011-10-10jQuery實現(xiàn)MSN中文網(wǎng)滑動Tab菜單效果代碼
這篇文章主要介紹了jQuery實現(xiàn)MSN中文網(wǎng)滑動Tab菜單效果代碼,基于jQuery鼠標事件實現(xiàn)頁面元素屬性動態(tài)切換的功能,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09