最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery實(shí)現(xiàn)的一個(gè)選擇中國(guó)大學(xué)的彈框 (數(shù)據(jù)、步驟、代碼)

 更新時(shí)間:2012年07月26日 00:17:43   作者:  
基于jquery實(shí)現(xiàn)的一個(gè)選擇中國(guó)大學(xué)的彈框,需要的朋友可以參考下
1. 數(shù)據(jù)
一共包含了全國(guó)3049所大學(xué), 從人人網(wǎng)拷貝的 (僅供學(xué)習(xí)交流, 請(qǐng)勿用于商業(yè)項(xiàng)目), 這是一個(gè)腳本文件, 里含的JSON對(duì)象存儲(chǔ)了學(xué)校的信息, 格式為:
復(fù)制代碼 代碼如下:

var schoolList=[
{
"id":1, //省份id
"school": [
{
"id": 1001, //學(xué)校id
"name": "\u6e05\u534e\u5927\u5b66" //學(xué)校名稱
}
/....
], //這個(gè)省的學(xué)校
"name": "\u5317\u4eac"
},
//...
];

2. 步驟
2.1 彈框的構(gòu)造及彈出方式
目前彈框分為iframe和div兩種形式, 在本例中我選擇使用div作為彈框, 彈框的結(jié)構(gòu)如下:
復(fù)制代碼 代碼如下:

<div id="choose-box-wrapper">
<div id="choose-box">
<div id="choose-box-title">
<span>選擇學(xué)校</span>
</div>
<div id="choose-a-province">
</div>
<div id="choose-a-school">
</div>
<div id="choose-box-bottom">
<input type="botton" onclick="hide()" value="關(guān)閉" />
</div>
</div>
</div>

彈框初始狀態(tài)下為隱藏狀態(tài)(display:none), 為了用戶體驗(yàn), 在用戶觸發(fā)打開(kāi)彈框時(shí)間后, 彈框應(yīng)該在頁(yè)面中呈居中顯示, 使用下面一段代碼可以實(shí)現(xiàn)居中效果:
復(fù)制代碼 代碼如下:

function makeCenter()
{
$('#choose-box-wrapper').css("display","block");
$('#choose-box-wrapper').css("position","absolute");
$('#choose-box-wrapper').css("top", Math.max(0, (($(window).height() - $('#choose-box-wrapper').outerHeight()) / 2) + $(window).scrollTop()) + "px");
$('#choose-box-wrapper').css("left", Math.max(0, (($(window).width() - $('#choose-box-wrapper').outerWidth()) / 2) + $(window).scrollLeft()) + "px");
}

2.2 加載省份列表和學(xué)校列表
在第一次跳出彈框時(shí), 默認(rèn)為列表中的第一個(gè)省份. 加載完這個(gè)省份所有的名單后, 給每一項(xiàng)都需要綁定一個(gè)click函數(shù), 用戶在發(fā)生單擊后, 更新用戶選擇省份下的大學(xué)列表.
更新完該省的大學(xué)列表后, 同樣要給每一項(xiàng)都綁定一個(gè)click函數(shù), 用戶在選擇該大學(xué)后可以執(zhí)行相應(yīng)的操作. (比如給某個(gè)文本框填值, 頁(yè)面重定向etc.)
復(fù)制代碼 代碼如下:

function initProvince()
{
//原先的省份列表清空
$('#choose-a-province').html('');
for(i=0;i<schoolList.length;i++)
{
$('#choose-a-province').append('<a class="province-item" province-id="'+schoolList[i].id+'">'+schoolList[i].name+'</a>');
}
//添加省份列表項(xiàng)的click事件
$('.province-item').bind('click', function(){
var item=$(this);
var province = item.attr('province-id');
var choosenItem = item.parent().find('.choosen');
if(choosenItem)
$(choosenItem).removeClass('choosen');
item.addClass('choosen');
//更新大學(xué)列表
initSchool(province);
}
);
}
function initSchool(provinceID)
{
//原先的學(xué)校列表清空
$('#choose-a-school').html('');
var schools = schoolList[provinceID-1].school;
for(i=0;i<schools.length;i++)
{
$('#choose-a-school').append('<a class="school-item" school-id="'+schools[i].id+'">'+schools[i].name+'</a>');
}
//添加大學(xué)列表項(xiàng)的click事件
$('.school-item').bind('click', function(){
var item=$(this);
var school = item.attr('school-id');
//更新選擇大學(xué)文本框中的值
$('#school-name').val(item.text());
//關(guān)閉彈窗
hide();
}
);
}

2.3 彈出及隱藏窗口
在本例中, 用戶點(diǎn)擊一個(gè)要求輸入學(xué)校的文本框, 頁(yè)面跳出彈框. 彈框中含有關(guān)閉按鈕, 可以關(guān)閉彈框.
復(fù)制代碼 代碼如下:

//彈出窗口
function pop(){
//將窗口居中
makeCenter();
//初始化省份列表
initProvince();
//默認(rèn)情況下, 給第一個(gè)省份添加choosen樣式
$('[province-id="1"]').addClass('choosen');
//初始化大學(xué)列表
initSchool(1);
}
//隱藏窗口
function hide()
{
$('#choose-box-wrapper').css("display","none");
}

3. DEMO及下載
http://demo.jb51.net/js/2012/jquery_school/
下載:jquery_school.rar

相關(guān)文章

  • 如何使用HTML5地理位置定位功能

    如何使用HTML5地理位置定位功能

    用相對(duì)簡(jiǎn)單的JavaScript代碼,可以創(chuàng)建出能確定用戶地理位置詳細(xì)信息的Web應(yīng)用,包括經(jīng)緯度以及海拔等。一些Web應(yīng)用甚至能通過(guò)監(jiān)控用戶位置隨時(shí)間的移動(dòng)來(lái)提供導(dǎo)航功能,其中還綜合了GoogleMaps API這樣的地圖系統(tǒng)。
    2015-04-04
  • jQuery獲取節(jié)點(diǎn)和子節(jié)點(diǎn)文本的方法

    jQuery獲取節(jié)點(diǎn)和子節(jié)點(diǎn)文本的方法

    本節(jié)主要介紹了jQuery如何獲取節(jié)點(diǎn)和子節(jié)點(diǎn)文本,下面有個(gè)示例,大家可以參考下
    2014-07-07
  • jquery 打開(kāi)窗口返回值實(shí)現(xiàn)代碼

    jquery 打開(kāi)窗口返回值實(shí)現(xiàn)代碼

    網(wǎng)頁(yè)上常常有這種效果,當(dāng)你的鼠標(biāo)移入一個(gè)輸入框時(shí)會(huì)彈出一個(gè)對(duì)話框讓你選擇填入該對(duì)話框的值,現(xiàn)在我們用Jquery簡(jiǎn)單的實(shí)現(xiàn)這種效果。
    2010-03-03
  • JQuery+EasyUI輕松實(shí)現(xiàn)步驟條效果

    JQuery+EasyUI輕松實(shí)現(xiàn)步驟條效果

    jQuery EasyUI 提供易于使用的組件,它使 Web 開(kāi)發(fā)人員能快速地在流行的 jQuery 核心和 HTML5 上建立程序頁(yè)面。通過(guò)本文給大家介紹JQuery+EasyUI輕松實(shí)現(xiàn)步驟條效果,需要的朋友參考下
    2016-02-02
  • jQuery中頁(yè)面返回頂部的方法總結(jié)

    jQuery中頁(yè)面返回頂部的方法總結(jié)

    本文給大家總結(jié)了關(guān)于jquery中頁(yè)面返回頂部的方法小結(jié),以及各個(gè)方法的優(yōu)缺點(diǎn)介紹,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2016-12-12
  • jQuery中l(wèi)ive方法的重復(fù)綁定說(shuō)明

    jQuery中l(wèi)ive方法的重復(fù)綁定說(shuō)明

    使用jQuery的live()方法綁定事件,有時(shí)會(huì)出現(xiàn)重復(fù)綁定的情況,如,當(dāng)點(diǎn)擊一個(gè)按鈕時(shí),此按鈕所綁定的事件會(huì)并執(zhí)行n遍
    2011-10-10
  • 淺析jQuery操作select控件的取值和設(shè)值

    淺析jQuery操作select控件的取值和設(shè)值

    本文主要實(shí)例淺析jQuery操作select控件取值和設(shè)值。有需要的朋友可以看下,希望會(huì)對(duì)大家有所幫助
    2016-12-12
  • jquery 獲取當(dāng)前元素的索引值

    jquery 獲取當(dāng)前元素的索引值

    jQuery獲取當(dāng)前元素的索引值還是很方便的,比如一大堆的li,當(dāng)鼠標(biāo)移上去的時(shí)候,你知道這個(gè)li是眾多l(xiāng)i中的第幾個(gè)嗎?
    2009-05-05
  • jquery一鍵控制checkbox全選、反選或全不選

    jquery一鍵控制checkbox全選、反選或全不選

    這篇文章主要為大家詳細(xì)介紹了jquery一鍵控制checkbox全選、反選或全不選,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • jQuery 使用個(gè)人心得

    jQuery 使用個(gè)人心得

    下面是jquery比較常用的一些操作實(shí)現(xiàn)方式。
    2009-02-02

最新評(píng)論

成武县| 墨脱县| 迭部县| 安阳市| 海口市| 楚雄市| 达拉特旗| 徐闻县| 长沙市| 冕宁县| 罗甸县| 西宁市| 垫江县| 高州市| 溧水县| 闻喜县| 吴堡县| 江山市| 青浦区| 东乌| 德江县| 射洪县| 依兰县| 鸡泽县| 麻栗坡县| 江津市| 乌拉特中旗| 盐亭县| 丹东市| 遂溪县| 斗六市| 孟津县| 咸阳市| 烟台市| 库车县| 大庆市| 商丘市| 林芝县| 化隆| 江陵县| 子长县|