一些「禮」檢查我的PLNKR,你可以在plunker看到:使UL可見和隱藏其他
- 菜單四溢。
- 'moveLeft'和'moveRight'按鈕將移動菜單 -/+ 1.
- 如果您到達第一個和最後一個菜單,則相應的'moveLeft'和'moveRight'將被禁用。
早些時候menucontainer
類我是用overflow:hidden
所以菜單沒有oveflowing,但overflow:hidden
是越來越應用到子級別的菜單也,他們被切斷。 因此最後我決定從menucontainer
類中刪除overflow:hidden
。
所以我想計數菜單,使可見只需要3菜單和隱藏所有其他。的事情,我想實現:
假設目前3菜單這是在中間的是444
555
666
- 在時刻3級的菜單將是可見的,其他的都會被隱藏。
- 點擊'moveRight'會將菜單移位+1,即
555
666
777
將會顯示,其餘全部隱藏。 - 點擊'moveLeft'會將菜單移動-1,即
333
444
555
將會顯示,其餘全部隱藏。
這是可以實現與JavaScript?我是新來的任何assitacne將高度讚賞。
注意:我的網頁非常複雜,plunker只是以最簡單的方式顯示問題。 請不要建議給予溢出:隱藏
HTML代碼
<div>
<input ng-click="myStyle={'margin-left': moveLeft()}" ng-show="menuItems > 3" ng-disabled="leftdisabled" class="left leftbtnposition" type="button" value="Move Left" />
<div class="menucontainer left">
<ul ng-style="myStyle">
<li ng-repeat="item in items"> <a href="#">{{item.name}}</a>
</li>
</ul>
</div>
<input ng-click="myStyle={'margin-left': moveRight()}" ng-show="menuItems > 3" ng-disabled="rightdisabled" class="left rightbtnposition" type="button" value="Move Right" />
</div>
CSS
.menucontainer
{
width:300px;
margin-left:200px;
/* overflow:hidden;*/ not using this property now
}
.menucontainerhidden
{
width:300px;
margin-left:200px;
}
.leftbtnposition
{
position:absolute;
left:138px;
}
.rightbtnposition
{
position:absolute;
left:510px;
}
如果你在第一個列表項,你還是要至少3項可見?還是更像是當前選定項目左側和右側的項目? – haxxxton 2014-08-28 12:29:51
是的,最少3個菜單隨時可見。 目前,如果我在第一個項目3菜單將是可見的,'moveleft'被禁用。 – ankitd 2014-08-28 12:35:14
的關鍵問題是隻能看到3個菜單並隱藏其他菜單,當用戶點擊'moveLeft'和'moveLeft'菜單時,將會與 -/+ 1一起移動。假設可見菜單是'444 555 666',所以如果我點擊'moveRight'可見菜單將是'555 666 777'。點擊'moveLeft'就會變成'333 444 555'。 – ankitd 2014-08-28 12:41:00