課程
/前端開發
/HTML/CSS
/DOM探索之基礎詳解篇
視頻JS+DOM中02:38的那時候的效果不能實現,總是四張圖片堆疊在一起。為什么 啊?我的代碼和老師的是一樣的。
2016-03-11
源自:DOM探索之基礎詳解篇 1-3
正在回答
開始的前兩行,我就沒有效果。第一行有效果,從第二行開始就沒有了
window.onload=function(){
//獲得容器對象
var box=document.getElementById('container');
//獲得圖片NodeList對象集合
var imgs=box.getElementsByTagName('img');
//單張圖片的寬度
var imgWidth=imgs[0].offsetWidth;
//設置掩藏門體露出的寬度
var exposeWidth=160;
//設置容器的總寬度
var boxWidth=imhWidth+(imgs.length-1)+exposeWidth;
box.style.width=boxWidth+'px';
//每道門的初始位置
function setImgsPos(){
for(var i=1,len=imgs.length;i<len;i++)
? ? {
? ?imgs[i].style.left=imgWidth+exposeWidth*(i-1)+'px';
?}
}
setImgsPos();
//計算每道門打開時移動的距離
var translate=imgWidth-exposeWidth;
//為每道門綁定事件
for(var i=0,len=imgs.length;i<len;i++){
//使用立即調用的函數表達式,為了獲得不同的i值
? ? (function(i){
img[i].onmouseover=function(){
//先將每道門復位
//打開門
for(var j=1;j<=i;j++)
{
imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';?
?
};
})(i);
};//加載完窗口所有內容之后執行function;
這是我的JS文件
拉格朗日之都
只發圖片別人不清楚的
舉報
要知道前端大牛都是從精通DOM開始的,全面講解DOM的基礎知識
2 回答為什么沒有圖片鋪開的效果?
1 回答代碼中并沒有說那個圖片是全部展開 那張圖片是半露啊?為什么會有這樣的效果??
2 回答沒有效果,只顯示最后一張圖片,照著寫的
1 回答為什么判斷element.nodeType==Node.ElEMENT_NODE 沒有效果?
3 回答怎么我的圖片特效沒出來??救命~~
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-16
開始的前兩行,我就沒有效果。第一行有效果,從第二行開始就沒有了
2016-03-11
window.onload=function(){
//獲得容器對象
var box=document.getElementById('container');
//獲得圖片NodeList對象集合
var imgs=box.getElementsByTagName('img');
//單張圖片的寬度
var imgWidth=imgs[0].offsetWidth;
//設置掩藏門體露出的寬度
var exposeWidth=160;
//設置容器的總寬度
var boxWidth=imhWidth+(imgs.length-1)+exposeWidth;
box.style.width=boxWidth+'px';
//每道門的初始位置
function setImgsPos(){
for(var i=1,len=imgs.length;i<len;i++)
? ? {
? ?imgs[i].style.left=imgWidth+exposeWidth*(i-1)+'px';
?}
}
setImgsPos();
//計算每道門打開時移動的距離
var translate=imgWidth-exposeWidth;
//為每道門綁定事件
for(var i=0,len=imgs.length;i<len;i++){
//使用立即調用的函數表達式,為了獲得不同的i值
? ? (function(i){
img[i].onmouseover=function(){
//先將每道門復位
setImgsPos();
//打開門
for(var j=1;j<=i;j++)
{
imgs[j].style.left=parseInt(imgs[j].style.left,10)-translate+'px';?
}
?
};
?
})(i);
}
};//加載完窗口所有內容之后執行function;
這是我的JS文件
2016-03-11
只發圖片別人不清楚的