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

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

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

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

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

<div id="choose-box-wrapper">
<div id="choose-box">
<div id="choose-box-title">
<span>選擇學校</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="關閉" />
</div>
</div>
</div>

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

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

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>');
}
//添加省份列表項的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');
//更新大學列表
initSchool(province);
}
);
}
function initSchool(provinceID)
{
//原先的學校列表清空
$('#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>');
}
//添加大學列表項的click事件
$('.school-item').bind('click', function(){
var item=$(this);
var school = item.attr('school-id');
//更新選擇大學文本框中的值
$('#school-name').val(item.text());
//關閉彈窗
hide();
}
);
}

2.3 彈出及隱藏窗口
在本例中, 用戶點擊一個要求輸入學校的文本框, 頁面跳出彈框. 彈框中含有關閉按鈕, 可以關閉彈框.
復制代碼 代碼如下:

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

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

相關文章

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

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

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

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

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

    jquery 打開窗口返回值實現(xiàn)代碼

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

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

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

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

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

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

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

    淺析jQuery操作select控件的取值和設值

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

    jquery 獲取當前元素的索引值

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

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

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

    jQuery 使用個人心得

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

最新評論

琼海市| 长春市| 平乐县| 镇平县| 徐水县| 大洼县| 长海县| 通化市| 大宁县| 汽车| 沙河市| 汪清县| 汉寿县| 福鼎市| 安仁县| 五常市| 二手房| 巴塘县| 揭东县| 太仆寺旗| 盖州市| 白河县| 黎川县| 霍山县| 克东县| 玛沁县| 玉山县| 道孚县| 南康市| 临城县| 桦川县| 卫辉市| 电白县| 高雄市| 武冈市| 台湾省| 萝北县| 尚志市| 枞阳县| 来宾市| 华蓥市|