日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
阿里巴巴Web前端開發(fā)面試題賦答案

最近發(fā)現(xiàn)阿里巴巴的Web前端開發(fā)面試題,共分三部分:CSS部分,JavaScript部分,緊急處理部分,分享給大家做個(gè)參考~

第一部分:用CSS實(shí)現(xiàn)布局

讓我們一起來做一個(gè)頁(yè)面

首先,我們需要一個(gè)布局。

請(qǐng)使用CSS控制3個(gè)div,實(shí)現(xiàn)如下圖的布局。

第二部分:用javascript優(yōu)化布局

由于我們的用戶群喜歡放大看頁(yè)面

于是我們給上一題的布局做一次優(yōu)化。

當(dāng)鼠標(biāo)略過某個(gè)區(qū)塊的時(shí)候,該區(qū)塊會(huì)放大25%,

并且其他的區(qū)塊仍然固定不動(dòng)。

提示:

也許,我們其他的布局也會(huì)用到這個(gè)放大的效果哦??梢允褂萌魏伍_源代碼,包括曾經(jīng)你自己寫的。

關(guān)鍵字:javascript、封裝、復(fù)用

第三部分:處理緊急情況

好了,我們的頁(yè)面完成了。

于是我們將頁(yè)面發(fā)布上網(wǎng)。

突然,晴天霹靂,頁(yè)面無法訪問了,這時(shí)候,你會(huì)怎么做?

面試題到此為止,你是否能夠?qū)Υ鹑缌髂?,仔?xì)想一下,然后在翻頁(yè)看一下答案。

#p#

答案部分

第一題:主要考慮幾個(gè)問題:1. IE6 的 3 像素 BUG;2. 清楚浮動(dòng);

CSS代碼:

 
 
 
 
  1. div{background:#CCCCCC;}  
  2. #first{float:left;width:100px; height:150px}  
  3. #second{clear:left;float:left;margin-top:10px;width:100px;height:150px}  
  4. #third{zoom:1; width:200px;margin-left:110px;_margin-left:107px; height:310px}  

XML/HTML代碼

 
 
 
 
     
  •      
  •  

     第二題:用javascript優(yōu)化布局

    提示:

    也許,我們其他的布局也會(huì)用到這個(gè)放大的效果哦。

    可以使用任何開源代碼,包括曾經(jīng)你自己寫的。

    關(guān)鍵字:javascript、封裝、復(fù)用

    慚愧啊,用上邊那個(gè)布局我怎么也沒把它優(yōu)化出來,硬這頭皮用絕對(duì)定位改了布局;

    所以樣式改成了這樣:

     
     
     
     
    1. body{ margin:0; padding:0}  
    2. div{background:#CCCCCC; position:absolute}  
    3. #first{width:100px; height:150px}  
    4. #second{top:160px;width:100px;height:150px}  
    5. #third{ width:200px; height:310px; left:110px} 

     javascript 要考慮封裝、復(fù)用

     
     
     
     
    1. function zoom(id,x,y){ // 設(shè)置縮放函數(shù)參數(shù):容器id、橫向縮放倍數(shù)、縱向縮放倍數(shù)(等比例縮放時(shí)也可以設(shè)定一個(gè)參數(shù))  
    2. var obj=document.getElementById(id); // 獲取元素對(duì)象值  
    3. var dW=obj.clientWidth; // 獲取元素寬度  
    4. var dH=obj.clientHeight; // 獲取元素高度  
    5. //var oTop=obj.offsetTop;  
    6. //var oLeft=obj.offsetLeft;  
    7. obj.onmouseover=function(){ // 鼠標(biāo)移入  
    8. this.style.width=dW*x+"px"; // 橫向縮放  
    9. this.style.height=dH*y+"px"; // 縱向縮放  
    10. this.style.backgroundColor="#f00″; // 設(shè)置調(diào)試背景  
    11. this.style.zIndex=1; // 設(shè)置z軸優(yōu)先  
    12. }  
    13. obj.onmouseout=function(){ // 鼠標(biāo)移出,設(shè)回默認(rèn)值  
    14. this.style.width="";  
    15. this.style.height="";  
    16. this.style.padding="";  
    17. this.style.backgroundColor="";  
    18. this.style.zIndex="";  
    19. }  
    20. }  
    21. zoom("first",1.25,1.25);  
    22. zoom("second",1.25,1.25);  
    23. zoom("third",1.25,1.25); 

    第三題也許是JS代碼沒有放在頁(yè)面的后面,加載速度慢尚未顯示出來?;蛘呤琼?yè)面地址出錯(cuò)了。

    這種情況下,先查看頁(yè)面的源代碼,看看有沒有什么問題,然后找后臺(tái)技術(shù)人員,看是不是服務(wù)器或技術(shù)方面的問題。


    分享標(biāo)題:阿里巴巴Web前端開發(fā)面試題賦答案
    文章網(wǎng)址:http://www.5511xx.com/article/codjgjj.html