0

そのため、ページのどこにあるかに応じて、ページを上にスクロールするか下にスクロールする (onClick) スティッキー div を作成しようとしています。

私はしばらくの間コードを微調整してきましたが、魔法の公式を取得できません。

http://imakewebthings.com/jquery-waypoints/#get-startedおよびhttp://archive.plugins.jquery.com/project/ScrollToのプラグインを使用しています。

コードはこちらです。

<head>
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
  <script src="http://s199881165.onlinehome.us/transfem/scripts/jquery.cookie.js"></script>
  <script src="http://s199881165.onlinehome.us/transfem/scripts/jquery.scrollTo-1.4.3.1-min.js"></script>
  <script src="http://s199881165.onlinehome.us/transfem/newlayout/script/waypoints.min.js"></script>
    <script src="http://s199881165.onlinehome.us/transfem/newlayout/script/waypoints-sticky.min.js"></script>
</head>

...

<script>


$(function() {                     // When the page has loaded,
  $('.tabbycat').waypoint(               // create a waypoint
    function() {

        $('#tabtabtab').removeClass('tabbycat', 1, 'linear');
        $('#tabtabtab').addClass('stuck', 1, 'linear');


    }
  )
});

$(function() {                     // When the page has loaded,
  $('.top').waypoint(               // create a waypoint
    function() {

        $('#tabtabtab').removeClass('stuck', 1, 'linear');
        $('#tabtabtab').addClass('tabbycat', 1, 'linear');

    }
  )
});

var itsthis = document.getElementsByClassName('tabbycat');
var thistoo = document.getElementsByClassName('stuck');

$(itsthis).onClick(function(){
$(window).scrollTo( {top:'1px', left:'1px'}, 300 );
});


$(thistoo).onClick(function(){
$(window).scrollTo( {top:'339px', left:'1px'}, 300 );
});


</script>

タリーホー!

4

2 に答える 2

0

私は Chetan が言ったことを試してみましたが、Stickyfloat はスクロールするたびに更新されるため、ミリ秒単位の遅延が見られるため (背景にスクリプトを適用するときに非常に面倒です)、私はこれを好みます。レイヤーが存在する位置の高さに達すると、レイヤーの CSS 属性が固定されるため、下にスクロールし続けると更新されません。

http://stickyjs.com/

唯一の欠点は、親の下部に到達すると効果を停止できないことです (必要な場合)。たぶん、微調整でうまくいくでしょう。

于 2013-09-06T19:32:55.867 に答える
0

以下のプラグインを使用

http://dropthebit.com/demos/stickyfloat/stickyfloat.js

デモもチェック

http://dropthebit.com/demos/stickyfloat/stickyfloat.html

于 2013-05-03T05:05:34.987 に答える