課程
/前端開發(fā)
/JavaScript
/商城分類導航效果
(i-1)*30+40
2015-07-14
源自:商城分類導航效果 4-1
正在回答
第一種情況:
var?h0=(this.i)*30+42;
效果圖如下:
第二種情況:
var?h0=(this.i-1)*30+42;
對比發(fā)現(xiàn),直接用?i*30+42效果好些。
我認為應該是 i*30+42 , i是索引號,本來就比lis的length小1,要判斷i的上一個li元素的下邊框高度,正好是i*30.
慕粉3568301
個人認為,(i-1)*30+42不合理,此時如果submenu的底部距頂部的高度h如果不小于h0,即當一級菜單的上一個li的頂部距頁面頂部的高度,那么此時不對懸浮層的位置進行處理,可是如果此時submenu的底部距頂部的高度h小于當前的li的底部距離頁面頂部的距離,存在問題如圖所示,不美觀
我的測試結果如下:
當submenu只包含一個dl時,(this.i-1)*30+42可以是一級菜單和二級菜單底部對齊,深究一下,是由于submenu下的dt的width為60px,那么實際的計算就應該是(this.i+1)*30+42-60,做一下變換60=30*2,故計算公式為(this.i-1)*30+42。
當submenu包含至少兩個dl時,使用this.i*30+42就比較合理;
綜上,這個計算公式不是一次寫出來的,而是針對具體的盒子特征值具體定下的。
(個人看法,希望多多交流^_^)
我感覺i-1的時候,其實比較的是當前一級菜單li的上一個li的頂部高度和二級導航底部的高度,到最后的情況是二級導航頂部對應的是上一個li的頂部高度,如第一個圖所示。不過正好二級導航欄只有一行的時候,它的高度和兩個li的高度差不多,也就是差不多60px,視覺效果上面二級導航欄底部正好和當前l(fā)i的底部差不多高了。如果是i+1,二級導航欄頂部對應的是當前l(fā)i的底部,這時候就不太好看了。如第二個圖所示。(個人看法~)
salamonjakro
舉報
兩種方法實現(xiàn)分類導航,同時擴展講解其它商城分類導航的制作方法
3 回答為什么一級菜單的高度這樣算: var h0 = (this.i - 1) * 30 + 42
2 回答list[i].i=i;是什么意思啊
2 回答Lis[i].i=i;第二個i是什么意思?
1 回答代碼中的Lis[i].i = i; 是什么意思?
1 回答this.className為什么不能寫成Lis[i].className
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-05-09
第一種情況:
效果圖如下:
第二種情況:
效果圖如下:
對比發(fā)現(xiàn),直接用?i*30+42效果好些。
2016-04-07
我認為應該是 i*30+42 , i是索引號,本來就比lis的length小1,要判斷i的上一個li元素的下邊框高度,正好是i*30.
2016-01-05
個人認為,(i-1)*30+42不合理,此時如果submenu的底部距頂部的高度h如果不小于h0,即當一級菜單的上一個li的頂部距頁面頂部的高度,那么此時不對懸浮層的位置進行處理,可是如果此時submenu的底部距頂部的高度h小于當前的li的底部距離頁面頂部的距離,存在問題如圖所示,不美觀
2015-10-23
我的測試結果如下:
當submenu只包含一個dl時,(this.i-1)*30+42可以是一級菜單和二級菜單底部對齊,深究一下,是由于submenu下的dt的width為60px,那么實際的計算就應該是(this.i+1)*30+42-60,做一下變換60=30*2,故計算公式為(this.i-1)*30+42。
當submenu包含至少兩個dl時,使用this.i*30+42就比較合理;
綜上,這個計算公式不是一次寫出來的,而是針對具體的盒子特征值具體定下的。
(個人看法,希望多多交流^_^)
2015-08-15
我感覺i-1的時候,其實比較的是當前一級菜單li的上一個li的頂部高度和二級導航底部的高度,到最后的情況是二級導航頂部對應的是上一個li的頂部高度,如第一個圖所示。不過正好二級導航欄只有一行的時候,它的高度和兩個li的高度差不多,也就是差不多60px,視覺效果上面二級導航欄底部正好和當前l(fā)i的底部差不多高了。如果是i+1,二級導航欄頂部對應的是當前l(fā)i的底部,這時候就不太好看了。如第二個圖所示。(個人看法~)