*{ margin: 0; padding: 0; } .menu{ width: 200px; height: 400px; position: absolute; top:0; margin: 7px; border-radius: 3px; background: #F1F1F1; overflow: hidden; transition: all .6s linear; } .active{ font-weight: 600; } .menu-scroll{ width: 220px; height: 600px; overflow-y: auto; } .hide-menu-scroll{ width: 200px; } .menu-scroll ul{ list-style-type: none; } .menu-scroll ul li{ font-size: 14px; padding: 10px; } a{ color: seagreen; } a{ text-decoration: none; } .view{ transition: all; .6s linear; } .article{ border: 1px solid saddlebrown; margin: 7px; margin-left: 214px; border-radius: 3px; box-shadow: ; padding: 15px; box-sizing: border-box; }
<div class="menu"> <div class="menu-scroll"> <ul class="hide-menu-scroll"> <li><a href="#menu1">菜单1</a></li> <li><a href="#menu2">菜单2</a></li> <li><a href="#menu3">Li> </A</Menu. 3> <li><a href="#menu4">菜单4</a></li> <li><a href="#menu5">菜单5</a></li> <li><a href="#menu6">菜单6</a></li> <li><a href="#menu7">菜单7</a></ <> ><a href="#menu8">菜单8</a></li> <li><a href="#menu9">菜单9</a></li> <li><a href="#menu10">菜单10</a></li> <li><a href="#menu11">菜单11</a></li> <li><a href="#menu12">菜单12</a></li> <li><a href="#menu13">菜单13</a></li> <li><a href="#menu14">菜单14</a></li> <li><a href="#menu15">菜单15</a></li> <li><a href="#menu16">菜单16</a></li> </ul> </div> </div> <div class="view"> <div> <div id="menu1" class="article" style="height: 300px;"> 菜单1的内容 </div> <div id="menu2" class="article" style="height: 350px;">div</ Content menu 2 > < Div ID = "menu3" class = "Article This article was" style = "height: 400px;" > content menu 3 </ div > < div ID = "menu4" class = "Article This article was" style = "height: 200px;" > menu content 4 </ div > < div ID = "menu5" class = "Article This article was" style = "height: 400px;" > content of menu 5 </ div > <div id="menu6"class = "Article This article was" style = "height: 250px;" > content menu 6 </ div > < div ID = "menu7" class = "Article This article was" style = "height: 500px;" > content menu 7 </ div > < div ID = "menu8" class = "Article This article was" style = "height: 400px;" > content menu 8 </ div > < div ID = "menu9" class="article" style= "height: 300px by;" > content menu 9 </ div > < div ID "menu10" = class = "Article This article was" style = "height: 300px by;" > content menu 10 </ div > </ div > < / div >
<Script type = "text / JavaScript" the src = "JS / jQuery-2.1.4.min.js"> </ Script> <Script> // $ (window) .scrollTop () same var getWinScrollTop = function () { return document.documentElement.scrollTop || || window.pageYOffset document.body.scrollTop; } $ ( function () { // Location menu bar . $ ( ". menu") css ( 'top', $ (window). scrollTop () + 'PX' ); $ (window) .scroll ( function () { // when scrolling, also located $ ( ". menu") css ( '.top',$(window).scrollTop()+'px' ); // set the current menu bar $ ( "Article This article was.") Each (. Function {(I) IF ($ (window) .scrollTop ()> = ($ ( the this ) .offset (). 7-Top. ) ) { $ ( .... '.menu') Find ( 'Li') EQ (I) .addClass ( 'Active') SIBLINGS () removeClass ( 'Active' ); } the else { return to false ; } }); }); // scroll to the specified menu bar $ ( 'the mENU.') the Find ( 'li') the Click (.. function(e){ var e = e || window.event ,$this = $(this); event.preventDefault() var selector = $this.children('a')[0].hash; $this.addClass('active').siblings().removeClass('active'); try{ $('html,body').animate({scrollTop:($(selector).offset().top-7)+'px'},400) }catch{ alert("菜单内容不存在"); } }); }); </script>