【发布时间】:2017-12-25 07:18:18
【问题描述】:
我有水平书页图像缩略图 ul li,超过 100 个图像,我已经给文本框输入页码以激活该页面并查看该页面,它工作没有任何问题,但它不会自动滚动到那个ul 中的活动 li,我是 JavaScript 的初学者,请帮帮我,下面是我的代码
HTML
<div class="book-list-headbox">
<div class="page-number-box">
<label for="" id="total-page" value="" class="mb-0"></label>
<span class="separator">of</span>
<input type="text" id="current-page" value="1">
</div>
</div>
<ul class="book-list" id="book-list">
<?php if ($total_page > 0) : ?>
<?php foreach ($results as $row) : ?>
<li class="book">
<span class="page-number" id="active-page-number"><?php echo $page_num++ ?></span>
<img src="<?php echo PAGE_URL . "/" . $b_id . "/" . $row->page_name ?>" alt="Book Page">
</li>
<?php endforeach ?>
<?php endif ?>
</ul>
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/
【问题讨论】:
-
尽量提供一个活生生的例子,还需要加
htmlcss。 -
心中有数,但需要先看看你的html
-
我已经添加了我的html
标签: javascript jquery autoscroll