【发布时间】:2014-06-20 09:03:39
【问题描述】:
我有一个搜索框和一个 div 列表,由我项目中的数据库中的数据填充。这个想法是当我在搜索框上输入内容时,它将在列表中的特定数据上滚动。感谢,并有一个愉快的一天!
这里是JSFIDDLE
我已经编辑了这个问题并将这个脚本添加到我的项目中,但它仍然没有滚动。
$(document).ready(function() {
$('.search-field').on('keyup blur change', function() {
var text_s = $(this).val();
$("li#dirlist").removeClass("highlight");
if (text_s.length > 0){
$("li#dirlist").each(function(){
var li_value = $(this).text();
if (li_value.indexOf(text_s) >= 0){
$(this).addClass("highlight");
var x = getOffset( document.getElementById(this.id) ).left;
}
});
}
});
});
function getOffset( el ) {
var _x = 0;
var _y = 0;
while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
_x += el.offsetLeft - el.scrollLeft;
_y += el.offsetTop - el.scrollTop;
el = el.offsetParent;
}
window.scrollTo(_x,_y);
return { top: _y, left: _x };
}
【问题讨论】:
标签: javascript jquery css ajax codeigniter