在jquery中滚动动态列表视图

Posted

技术标签:

【中文标题】在jquery中滚动动态列表视图【英文标题】:Scroll dynamic listview in jquery 【发布时间】:2015-04-24 06:35:21 【问题描述】:

我尝试滚动动态制作的列表。 我找到了this answer,但对我没有帮助。 我想这是因为我的列表是一个动态列表。 我能怎么做?我想在选择值上滚动动态列表。

这是我的代码:http://goo.gl/Tv7wvj 这是我的代码

HTML

<div class="scroll order">
    <ul></ul>
</div>

CSS

.scroll
    overflow-y: scroll;
    width:150px;
    height:80px;

Javascript

$(document).ready( function() 
    var html = '';
    for(i=0; i<10; i++)
        if(i==6)
            html += '<li> <label><input type="radio" name="radio" value="li'+i+'" checked="checked" /> 0'+i+' </label> </li>';
            continue;
        
        html += '<li> <label><input type="radio" name="radio" value="li'+i+'" /> 0'+i+' </label> </li>';
    
    $('ul').append(html);
);

var $s = $('.scroll');
var optionTop = $s.find('[value="04"]').offset().top;
var selectTop = $s.offset().top;

alert("optionTop : "+optionTop+" / selectTop :  "+selectTop);

$s.scrollTop($s.scrollTop() + (optionTop - selectTop));

【问题讨论】:

究竟如何找到 value="aaaa" ?????列表中不存在的 --- 看看这个有效jsfiddle.net/nn5fpmqa 【参考方案1】:

(Question answered in the comments. Converted to a community wiki answer.)

@Tasos 写道:

它将如何找到 value="aaaa" ?????列表中不存在的 --- 看看这个有效的 jsfiddle.net/nn5fpmqa:

$(document).ready( function() 
    var html = '';
    for(i=0; i<10; i++)
        if(i==6)
            html += '<li> <label><input type="radio" name="radio" value="li'+i+'" checked="checked" /> 0'+i+' </label> </li>';
            continue;
        
        html += '<li> <label><input type="radio" name="radio" value="li'+i+'" /> 0'+i+' </label> </li>';
    
    $('ul').append(html);
);
setTimeout(function() 
var $s = $('.scroll');
var optionTop = $s.find('[value="li6"]').offset().top;
var selectTop = $s.offset().top;

alert("optionTop : "+optionTop+" / selectTop :  "+selectTop);

$s.scrollTop($s.scrollTop() + (optionTop - selectTop));
    , 2000);

【讨论】:

以上是关于在jquery中滚动动态列表视图的主要内容,如果未能解决你的问题,请参考以下文章

寻找一种将更多列表动态添加到 jQuery Mobile 列表视图底部的方法

滚动条在 jquery 移动应用程序中不可见

如何过滤列表视图中的内部子元素以及使用 Jquery 在移动应用程序中将字母滚动条添加到列表视图的任何简单方法

在 Picasso 图像加载器中加载位图图像会减慢列表视图中的滚动速度

无需使用d3.js重新渲染数据的无限滚动条形图[关闭]

在 MVC 5 应用程序中检测滚动到局部视图的底部