• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryのScroolFollowで高さを制御)

jQueryのScroolFollowで高さを制御

このQ&Aのポイント
  • Webデザインをやっているeriponです。javascriptについてご質問させてください。
  • jquery.scrollfollow.jsを使ってスクロールを追うメニューを作成しています。メニューの縦幅が高く、Browser sizeが小さい場合、下のボタンが押せなくなります。
  • Browersizeがメニューより狭い場合は、メニューを追わない方法があるかどうか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.2

//jquery.scrollfollow.js 95行目あたり if ($(window).height() > box.height() + 100) { box.animate( { top: aniTop }, options.speed, options.easing ); } animateメソッドを条件下に置いてやればよさそうです。 条件式は適時調節。

eripon71
質問者

お礼

ご回答ありがとうございます!  こちら試してみたところ、まさに私のやりたい動作になってくれました! 大変助かりました。有難うございました!

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

scrollfollow.jsは機能の停止再開の機能を持ってるみたいです。 http://kitchen.net-perspective.com/open-source/scroll-follow/ の4.のサンプル そこで、#Menuの中に <a id="startstop">追随</a> を作っておき、 $( document ).ready( function (){  $( '#example2' ).scrollFollow({   speed: 1000,   offset: 60,   killSwitch: 'startstop',   onText: '追随中止',   offText: '追随再開'  });  sizecheck(); $(window).resize(sizecheck); function sizecheck(){ if($(window).height() < $("#Menu").height()) $("#startstop").click(); } }); とする。

eripon71
質問者

お礼

さっそくご回答ありがとうございます!  既にデザイン段階でOKを頂いているので、 追加でスイッチを入れるのは考えていなかったのですが、提案の一つにしてみます。

関連するQ&A

専門家に質問してみよう