LazyForm jQuery plugin 定制您的CheckBox Radio和Select_jquery
May 16, 2016 pm 06:43 PM在下面瀏覽器下測試通過:Firefox, IE7, IE8, Google瀏覽器。 (IE6還是算了吧),其它瀏覽器還沒試過。
目前剛添加了4個皮膚,添加新皮膚非常方便,您可以參考已添加的皮膚圖片和css代碼,相信您會很快搞定。
效果截圖:
一、在沒有使用LazyForm的情況下,在XP下運行截圖如下
二、使用LazyForm(皮膚Blue)效果如下
三、使用LazyForm(皮膚Black)效果如下
四、皮膚Default
五、皮膚Gray
demo.html代碼如下:
從代碼你就可以看到,LazyForm沒有動您的Html和Css樣式一根汗毛。
想讓Select變長,設(shè)置個長度就可以了。
把LazyForm.js去掉,就是您的原樣。沒有任何改變。
LazyForm源碼:
(function($) {
/* ------------------------------------------------------------------------
LazyForm 1.0
Copyright (c) 2009, ZhangPeng Chen, peng1988@gmail.com
------------------------------------------------------------------------- */
$.lazyform = $.lazyform || {};
$.extend($.lazyform, {
_inputs : null,
_selects: null,
init: function() {
_inputs = $('input[type=checkbox], input[type=radio]');
_inputs.each($.lazyform._initInput);
_selects = $('select');
_selects.each($.lazyform._initSelect);
$(document).click(function() {
$('div.select div.open').removeClass().next('ul').hide();
});
},
_initInput: function() {
var $self = $(this);
var self = this;
var radio = $self.is(':radio');
var id = radio ? (self.type + '-' + self.name + '-' + self.id) : (self.type + '-' + self.id);
var className = self.type + (self.checked ? '-checked' : '');
var hover = false;
var $span = $('')
.attr({
'id': id,
'class': className
})
.bind('mouseover mouseout', function() {
hover = !hover;
$span.attr('class', self.type + (self.checked ? '-checked' : '') + (hover ? '-hover' : ''));
})
.bind('click', function() {
if(radio) {
$('input[name=' + self.name + ']').each(function() {
$('#' + self.type + '-' + self.name + '-' + this.id).attr('class', self.type);
})
}
self.click();
$span.attr('class', self.type + (self.checked ? '-checked' : ''));
});
$self.addClass('hidden').before($span);
},
_$openSelect: null,
_initSelect: function() {
var $self = $(this);
var self = this;
var selectWidth = $self.width();
var selectUlWidth = $self.width() - 2;
var $select = $('').attr('id', 'select-' + self.id).width(selectWidth).addClass('select');
var $selectItem = $('').append('');
var $selectItemText = $selectItem.children('span');
var $selectUl = $('
var $selectLi = null;
var $hoverLi = null;
$self.children().each(function() {
var $tempLi = $('
if(this.selected) {
$tempLi.addClass('hover');
$selectItemText.text(this.text);
$selectLi = $tempLi;
$hoverLi = $tempLi;
}
$selectUl.append($tempLi);
$tempLi
.bind('mouseover', function() {
$hoverLi.removeClass();
$tempLi.addClass('hover');
$hoverLi = $tempLi;
})
.bind('click', function() {
$self.children().each(function() {
if($hoverLi && this.text == $hoverLi.text()) {
$tempLi.addClass('hover');
this.selected = true;
$selectLi = $tempLi;
$hoverLi = $tempLi;
}
});
$selectItem.removeClass();
$selectItemText.text($selectLi.text());
$selectUl.hide();
});
});
$selectItem.click(function(e) {
if($.lazyform._$openSelect && $.lazyform._$openSelect != $select) {
$('#' + $.lazyform._$openSelect.attr('id') + ' > div.open').removeClass().next('ul').hide();
}
$.lazyform._$openSelect = $select;
$selectItem.toggleClass('open');
if($selectItem.attr('class') == 'open') {
if($hoverLi != $selectLi) {
$hoverLi.removeClass();
$selectLi.attr('class', 'hover');
$hoverLi = $selectLi;
}
$selectUl.show();
} else {
$selectUl.hide();
}
e.stopPropagation();
});
$select.append($selectItem);
$select.append($selectUl);
$self.hide().before($select);
}
});
$(document).ready(function() {
$.lazyform.init();
});
})(jQuery);
代碼打包下載

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

jquery隱藏select元素的方法:1、hide()方法,在HTML頁面中引入jQuery庫,可以使用不同選擇器來隱藏select元素,ID選擇器將selectId替換為你實際使用的select元素的ID;2、 css()方法,使用ID選擇器選擇需要隱藏的select元素,使用css()方法將display屬性設(shè)為none,並將selectId替換為select元素的ID。

jQuery是一個受歡迎的JavaScript函式庫,可以用來簡化DOM操作、事件處理、動畫效果等。在web開發(fā)中,常常會遇到需要對select元素進(jìn)行改變事件綁定的情況。本文將介紹如何使用jQuery實作對select元素改變事件的綁定,並提供具體的程式碼範(fàn)例。首先,我們需要使用標(biāo)籤來建立一個包含選項的下拉式選單:

使用golang進(jìn)行SelectChannelsGo並發(fā)式程式設(shè)計的非同步處理方法引言:並發(fā)式程式設(shè)計是現(xiàn)代軟體開發(fā)中的重要領(lǐng)域,它可以有效地提高應(yīng)用程式的效能和回應(yīng)能力。在Go語言中,使用Channels和Select語句可以簡單而有效率地實現(xiàn)並發(fā)程式設(shè)計。本文將介紹如何使用golang進(jìn)行SelectChannelsGo並發(fā)式程式設(shè)計的非同步處理方法,並提供具體的

美國太空總署透過最近的火箭發(fā)射證實了地球周圍存在全球電場。這是一件大事,因為這是對長期理論化但從未被觀察到的現(xiàn)象的首次直接測量

因為select可以讓開發(fā)者同時等待多個檔案緩衝區(qū),可減少IO等待的時間,能夠提高進(jìn)程的IO效率。 select()函數(shù)是IO多路復(fù)用的函數(shù),允許程式監(jiān)視多個檔案描述符,等待所監(jiān)視的一個或多個檔案描述符變成「準(zhǔn)備好」的狀態(tài);所謂的」準(zhǔn)備好「狀態(tài)是指:檔案描述子不再是阻塞狀態(tài),可以用於某類IO操作了,包括可讀,可寫,發(fā)生異常三種。 select是一個電腦函數(shù),位於頭檔#include。此函數(shù)用於監(jiān)視文件描述符的變化情況-讀寫或是異常。 1.select函數(shù)介紹select函數(shù)是IO多工的函

透過golang實現(xiàn)SelectChannelsGo並發(fā)式程式設(shè)計的效能優(yōu)化在Go語言中,使用goroutine和channel實現(xiàn)並發(fā)程式設(shè)計是非常常見的。而在處理多個channel的情況下,我們通常會使用select語句來進(jìn)行多重化。但是,在大規(guī)模並發(fā)的情況下,使用select語句可能會導(dǎo)致效能下降。在本文中,我們將介紹一些透過golang實作select

使用Golang實現(xiàn)可靠性和穩(wěn)健性的SelectChannelsGo並發(fā)式程式設(shè)計引言:在現(xiàn)代軟體開發(fā)中,並發(fā)性已經(jīng)成為了一個非常重要的主題。使用並發(fā)程式設(shè)計可以使得程式更有反應(yīng)性、更有效率地利用運算資源,並且能夠更好地處理大規(guī)模的平行運算任務(wù)。 Golang是一種非常強(qiáng)大的並發(fā)程式語言,它透過go協(xié)程和channel機(jī)制,提供了一種簡單而有效的方式來實現(xiàn)並發(fā)程式設(shè)計

1.SQL語句中的關(guān)鍵字對大小寫不敏感,SELECT等效於SELECT,F(xiàn)ROM等效於from。 2.從users表中選擇所有列的,可以用符號*代替列的名稱。語法--這是註解--從FEOM指定的[表中],查詢出[所有的]資料.*表示[所有列]SELECT*FROM--透過從FROM從指定的[表中],查詢出指定列名稱(字段)的資料SELECT列名稱FROM表名稱實例--注意:多個列之間,使用英文的逗號來分隔selectusername,passwordfrom
