第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么要i-1后*30+40 不是i+1后*30+40嗎

(i-1)*30+40

正在回答

5 回答

第一種情況:

var?h0=(this.i)*30+42;

效果圖如下:

http://img1.sycdn.imooc.com//573076230001ec2c09560202.jpg

第二種情況:

var?h0=(this.i-1)*30+42;

效果圖如下:

http://img1.sycdn.imooc.com//57307663000130a106960243.jpg

對比發(fā)現(xiàn),直接用?i*30+42效果好些。

0 回復 有任何疑惑可以回復我~

我認為應該是 i*30+42 , i是索引號,本來就比lis的length小1,要判斷i的上一個li元素的下邊框高度,正好是i*30.

4 回復 有任何疑惑可以回復我~
#1

慕粉3568301

我也是這樣覺得的
2016-12-25 回復 有任何疑惑可以回復我~

個人認為,(i-1)*30+42不合理,此時如果submenu的底部距頂部的高度h如果不小于h0,即當一級菜單的上一個li的頂部距頁面頂部的高度,那么此時不對懸浮層的位置進行處理,可是如果此時submenu的底部距頂部的高度h小于當前的li的底部距離頁面頂部的距離,存在問題如圖所示,不美觀

http://img1.sycdn.imooc.com//568bc4d100016b2c09650494.jpg

0 回復 有任何疑惑可以回復我~

我的測試結果如下:

  1. 當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。

  2. 當submenu包含至少兩個dl時,使用this.i*30+42就比較合理;

    綜上,這個計算公式不是一次寫出來的,而是針對具體的盒子特征值具體定下的。

(個人看法,希望多多交流^_^)

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//55cf27f400013f0a12640611.jpg

我感覺i-1的時候,其實比較的是當前一級菜單li的上一個li的頂部高度和二級導航底部的高度,到最后的情況是二級導航頂部對應的是上一個li的頂部高度,如第一個圖所示。不過正好二級導航欄只有一行的時候,它的高度和兩個li的高度差不多,也就是差不多60px,視覺效果上面二級導航欄底部正好和當前l(fā)i的底部差不多高了。如果是i+1,二級導航欄頂部對應的是當前l(fā)i的底部,這時候就不太好看了。如第二個圖所示。(個人看法~)

http://img1.sycdn.imooc.com//55cf28060001681311430251.jpg

3 回復 有任何疑惑可以回復我~
#1

salamonjakro

謝謝!
2015-11-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么要i-1后*30+40 不是i+1后*30+40嗎

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號