画面が特定の幅の場合に DIV を修正するスクリプトを作成しようとしています。これは私がこれまでに持っているものですが、ロジックが正しくなく、書き方がわかりません。
var controller = new ScrollMagic();
var w = $(window).width();
if(w >= 500) {
var sidebar = new ScrollScene()
.triggerHook("0")
.setPin("#sidebar-pin")
.addTo(controller);
}
$(window).on('resize',function(){
if(w < 500) {
controller.removePin("#sidebar-pin",true);
} else {
var sidebar = new ScrollScene()
.triggerHook("0")
.setPin("#sidebar-pin")
.addTo(controller);
}
});
http://jsfiddle.net/gtowle/jxoewzoo/
私が目指しているロジックは次のとおりです。
- ページの読み込み時に、ウィンドウの幅が 500 より大きい場合は、A を実行します。そうでない場合は、何もしません。
- ウィンドウのサイズ変更で、ウィンドウ幅が 500 未満になった場合は B を実行し、640 を超えた場合は A を実行します。
私の問題は、ウィンドウのサイズが変更されたときに#2をトリガーする方法がわからないことだと思います。