Good day! There are two different blocks. In one block .chart - links, in another block .list - anchors. It is .list to realize the following: so that when you click on a link in a .chart block, the .list block scrolls to the desired anchor. Help me please. Thank you
!function($){ $(document).on('click', 'a[href^=#]', function () { $('.list').animate({ scrollTop: $('div[data-id="'+this.hash.slice(1)+'"]').offset().top }, 1000 ); return false; }); }(jQuery); body {color: black;} .chart { display: block; overflow: hidden; position: fixed; top: 0; left: 0; background-color: blue; border: 1px solid black; width: 20%; } .char { display: block; background-color: yellowgreen; border: 1px solid black; margin: 15px 5px; } .list { display: block; overflow-y: scroll; float: right; background-color: green; border: 1px solid black; width: 200px; height: 200px; } .lis { display: block; height: 30px; background-color: red; border: 1px solid black; margin: 0 5px; } .pp { display: block; width: 5px; height: 350px; } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="chart"> <a href="#aaa"><div class="char">a</div></a> <a href="#bbb"><div class="char">b</div></a> <a href="#ccc"><div class="char">c</div></a> <a href="#ddd"><div class="char">d</div></a> <a href="#eee"><div class="char">e</div></a> </div> <div class="list"> <div class="pp"></div> <div data-id="aaa" class="lis">aaa</div> <div class="pp"></div> <div data-id="bbb" class="lis">bbb</div> <div class="pp"></div> <div data-id="ccc" class="lis">ccc</div> <div class="pp"></div> <div data-id="ddd" class="lis">ddd</div> <div class="pp"></div> <div data-id="eee" class="lis">eee</div> <div class="pp"></div> </div>