偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

阿里巴巴Web前端開發(fā)面試題賦答案

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

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

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

讓我們一起來做一個頁面

首先,我們需要一個布局。

請使用CSS控制3個div,實現(xiàn)如下圖的布局。

e65e0e34544aa20a251f14a2.jpg 

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

由于我們的用戶群喜歡放大看頁面

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

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

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

78662dd02d1862cba0ec9cc6.jpg 

提示:

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

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

第三部分:處理緊急情況

好了,我們的頁面完成了。

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

突然,晴天霹靂,頁面無法訪問了,這時候,你會怎么做?

面試題到此為止,你是否能夠?qū)Υ鹑缌髂?,仔細想一下,然后在翻頁看一下答案?/p>

#p#

答案部分

第一題:主要考慮幾個問題:1. IE6 的 3 像素 BUG;2. 清楚浮動;

CSS代碼:

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

XML/HTML代碼

  1. <div id="first"></div>     
  2. <div id="second"></div>     
  3. <div id="third"></div> 

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

提示:

也許,我們其他的布局也會用到這個放大的效果哦。

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

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

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

所以樣式改成了這樣:

  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ù))  
  2. var obj=document.getElementById(id); // 獲取元素對象值  
  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代碼沒有放在頁面的后面,加載速度慢尚未顯示出來?;蛘呤琼撁娴刂烦鲥e了。

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

責(zé)任編輯:張偉 來源: 前端學(xué)院
相關(guān)推薦

2018-01-02 09:23:38

數(shù)據(jù)分析算法阿里巴巴

2015-07-23 14:13:43

前端開發(fā)面試題

2018-05-10 16:52:03

阿里巴巴前端面試題

2024-03-04 00:00:00

系統(tǒng)架構(gòu)核心

2024-03-11 10:52:34

2010-04-22 16:31:20

Oracle開發(fā)面試題

2024-02-28 07:35:32

SQL查詢數(shù)據(jù)庫

2024-03-12 09:34:01

2018-01-24 20:59:46

阿里巴巴Python面試題

2015-07-30 09:31:26

阿里巴巴前端面試

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2022-01-18 08:16:52

Web 前端JavaScript

2015-07-30 10:19:29

阿里巴巴面試經(jīng)歷

2010-06-28 10:43:47

2020-12-18 10:55:51

阿里巴巴Redis數(shù)據(jù)庫

2024-04-08 07:27:02

JDK8ZGC垃圾回收

2017-05-02 21:14:20

阿里巴巴Java開發(fā)

2013-08-22 09:41:52

阿里巴巴去IOE王堅

2012-02-02 09:45:24

Web

2018-11-13 15:00:03

阿里京東面試題
點贊
收藏

51CTO技術(shù)棧公眾號