国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:21:27
字體:
來源:轉載
供稿:網友
1. 數據
一共包含了全國3049所大學, 從人人網拷貝的 (僅供學習交流, 請勿用于商業項目), 這是一個腳本文件, 里含的JSON對象存儲了學校的信息, 格式為:
代碼如下:
var schoolList=[
{
"id":1, //省份id
"school": [
{
"id": 1001, //學校id
"name": "/u6e05/u534e/u5927/u5b66" //學校名稱
}
/....
], //這個省的學校
"name": "/u5317/u4eac"
},
//...
];

2. 步驟
2.1 彈框的構造及彈出方式
目前彈框分為iframe和div兩種形式, 在本例中我選擇使用div作為彈框, 彈框的結構如下:
代碼如下:
<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>

彈框初始狀態下為隱藏狀態(display:none), 為了用戶體驗, 在用戶觸發打開彈框時間后, 彈框應該在頁面中呈居中顯示, 使用下面一段代碼可以實現居中效果:
代碼如下:
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函數, 用戶在發生單擊后, 更新用戶選擇省份下的大學列表.
更新完該省的大學列表后, 同樣要給每一項都綁定一個click函數, 用戶在選擇該大學后可以執行相應的操作. (比如給某個文本框填值, 頁面重定向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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 萨嘎县| 海兴县| 双江| 沾益县| 教育| 福清市| 青川县| 大同市| 阿勒泰市| 洮南市| 南溪县| 铜川市| 深水埗区| 上思县| 江安县| 绍兴市| 垦利县| 锡林浩特市| 辉县市| 绥宁县| 无为县| 二连浩特市| 台东市| 德庆县| 山东省| 铁岭市| 通河县| 建宁县| 汉寿县| 奉节县| 左贡县| 永德县| 太仆寺旗| 泗洪县| 丰台区| 米脂县| 浮山县| 黄梅县| 冕宁县| 根河市| 林甸县|