日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
制作一個選擇中國大學(xué)的彈框

圖1: 效果

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作服務(wù),網(wǎng)站設(shè)計,網(wǎng)站托管維護等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)建站。

1. 數(shù)據(jù)

一共包含了全國3049所大學(xué), 從人人網(wǎng)拷貝的 (僅供學(xué)習(xí)交流, 請勿用于商業(yè)項目)。

數(shù)據(jù)地址:http://files.cnblogs.com/technology/school.js. 這是一個腳本文件, 里含的JSON對象存儲了學(xué)校的信息, 格式為:

  
 
 
 
  1. var schoolList=[   
  2.     {   
  3.         "id":1, //省份id   
  4.         "school": [   
  5.             {   
  6.                 "id": 1001, //學(xué)校id   
  7.                 "name": "\u6e05\u534e\u5927\u5b66" //學(xué)校名稱   
  8.             }   
  9.             /....   
  10.             ], //這個省的學(xué)校   
  11.         "name": "\u5317\u4eac" 
  12.     },   
  13.     //...   
  14. ]; 

2. 步驟

2.1 彈框的構(gòu)造及彈出方式

目前彈框分為iframe和div兩種形式, 在本例中我選擇使用div作為彈框, 彈框的結(jié)構(gòu)如下:

  
 
 
 
  1.    
  2.      
  3.        
  4.         選擇學(xué)校   
  5.     
   
  •        
  •     
  •    
  •        
  •     
  •    
  •        
  •            
  •     
  •    
  •   
  •    
  •  

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

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

    2.2 加載省份列表和學(xué)校列表

    在***次跳出彈框時, 默認為列表中的***個省份. 加載完這個省份所有的名單后, 給每一項都需要綁定一個click函數(shù), 用戶在發(fā)生單擊后, 更新用戶選擇省份下的大學(xué)列表.

    更新完該省的大學(xué)列表后, 同樣要給每一項都綁定一個click函數(shù), 用戶在選擇該大學(xué)后可以執(zhí)行相應(yīng)的操作. (比如給某個文本框填值, 頁面重定向etc.)

      
     
     
     
    1. function initProvince()   
    2. {   
    3.     //原先的省份列表清空   
    4.     $('#choose-a-province').html('');   
    5.     for(i=0;i
    6.     {   
    7.         $('#choose-a-province').append(''+schoolList[i].name+'');   
    8.     }   
    9.     //添加省份列表項的click事件   
    10.     $('.province-item').bind('click', function(){   
    11.             var item=$(this);   
    12.             var province = item.attr('province-id');   
    13.             var choosenItem = item.parent().find('.choosen');   
    14.             if(choosenItem)   
    15.                 $(choosenItem).removeClass('choosen');   
    16.             item.addClass('choosen');   
    17.             //更新大學(xué)列表   
    18.             initSchool(province);   
    19.         }   
    20.     );   
    21. }   
    22.     
    23. function initSchool(provinceID)   
    24. {   
    25.     //原先的學(xué)校列表清空   
    26.     $('#choose-a-school').html('');   
    27.     var schools = schoolList[provinceID-1].school;   
    28.     for(i=0;i
    29.     {   
    30.         $('#choose-a-school').append(''+schools[i].name+'');   
    31.     }   
    32.     //添加大學(xué)列表項的click事件   
    33.     $('.school-item').bind('click', function(){   
    34.             var item=$(this);   
    35.             var school = item.attr('school-id');   
    36.             //更新選擇大學(xué)文本框中的值   
    37.             $('#school-name').val(item.text());   
    38.             //關(guān)閉彈窗   
    39.             hide();   
    40.         }   
    41.     );   

    2.3 彈出及隱藏窗口

    在本例中, 用戶點擊一個要求輸入學(xué)校的文本框, 頁面跳出彈框. 彈框中含有關(guān)閉按鈕, 可以關(guān)閉彈框.

       
     
     
     
    1. //彈出窗口   
    2. function pop(){   
    3.     //將窗口居中   
    4.     makeCenter();   
    5.     
    6.     //初始化省份列表   
    7.     initProvince();   
    8.     
    9.     //默認情況下, 給***個省份添加choosen樣式   
    10.     $('[province-id="1"]').addClass('choosen');   
    11.     
    12.     //初始化大學(xué)列表   
    13.     initSchool(1);   
    14. }   
    15. //隱藏窗口   
    16. function hide()   
    17. {   
    18.     $('#choose-box-wrapper').css("display","none");   

    3. 下載

    原文鏈接:http://www.cnblogs.com/technology/archive/2012/07/25/2607560.html

    責(zé)任編輯:張偉
    來源: Create Chen的博客 JavaScript


    文章標(biāo)題:制作一個選擇中國大學(xué)的彈框
    網(wǎng)頁URL:http://www.dlmjj.cn/article/dpcpsds.html