水平自动滚动到活动缩略图li

我有水平书页图像缩略图ul li,超过100个图像,我已经给出了文本框输入页码以激活该页面并查看该页面,它没有任何问题但它不是自动滚动到那个活动的li ul,我是JavaScript的初学者,请帮我这个,不管我的代码

HTML

of
    0) : ?>
  • <img src="https://stackoverflow.com/questions/47966545/horizontally-auto-scroll-to-active-thumbnail-li/page_name ?>" alt="Book Page">

JavaScript的

 var bookCurrentPages = $('.book #active-page-number'); $('#current-page').keypress(function(e) { var userInput = $('#current-page').val(); if (this.value.length == 0 && e.which == 48){ // disable enter zero return false; } else if (e.keyCode == 13) { bookCurrentPages.each(function (key) { var numKey = key + 1; if (userInput == numKey) { // console.log(numKey + " success"); var currentKey = userInput; // console.log(currentKey); $('#book-list li:nth-child('+ currentKey +')').children('img').trigger('click'); } }) return false; // prevent the button click from happening } }); 

演示检查我的代码, https://jsfiddle.net/Looper/dmug0zxz/1/

你能试试吗

       
of
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
  • Book Page
another content

可以在窗口上使用jquery的scrollTop进行一些滚动:

 $(window).scrollLeft($('#book-list li:nth-child('+ currentKey +')').scrollLeft()) 

你可以在这里看一下scrollLeft函数: jQuery

另外,你可以通过这个做一些很酷的平滑滚动技巧:

 $('html,body').animate({ scrollLeft: xxx})