0

次の最高値を取得するにはどうすればよいですか?

<div class="sp-scroll-handle" style="top: 1.0416666666666665px; "> </div>

この値は、いくつかのjavascriptによって作成されています。次のように思います:

function dragScrollHandler( e ) {
        var dragStep,
            y = e.clientY - scrollBar.offset().top;

        dragStep = limitWithin( Math.round( y / scrollBar.height() * ( pathList.length - 1 ) ), 0, pathList.length - 1 );

        scrollToStep( snap(dragStep, STEP_SIZE) );
    }

今、私はこの値が必要です、私はこれを試しました:

$('.sp-scroll-handle').scroll(function () {

    var top_value = $('.sp-scroll-handle').css("top");
    $('.settings b').text(top_value);}
});

しかし、それは機能しません - 手がかりはありますか?

4

1 に答える 1

0

クラスを選択しているので、次のようにループしてみてください。

$('.sp-scroll-handle').each(function(i) {
  if(i=0){ 
    //assuming you want the first .sp-scroll-handle top value
    $('.settings b').text($(this).css('top'));
  }
});

offset.top必要なものを手に入れるのにも役立ちます。ドキュメンテーション

あなたのコメントによると、scrollTop()に関するドキュメントを読むことをお勧めします。これはあなたが探している値のようで、CSStop値と同じではありません。

于 2012-10-11T00:20:57.193 に答える