ご覧いただきありがとうございます。
現在、マテリアルデザインをベースとしたホームページを作っており、materialize.css/jsを利用しております。
http://materializecss.com/
JavaScriptを書き進める中で1つ困ったことがございました。
materializeを読み込んでいると、どうもスクロールイベントの取得、scrollTopの取得がうまくできないのです。
例1)
//Smooth scroll $(function(){ $('a[href^=#]').click(function() { var speed = 500; var href= $(this).attr("href"); var target = $(href == "#" || href == "" ? 'html' : href); var position = target.offset().top; $('html,body').animate({scrollTop: position}, speed, 'swing'); }); });
最終行のscrollTopが取得できていないようでanimateが実行されません。
*他の箇所のanimateは動くのでanimate自体には問題がないと考えています。
例2)
//Display Fixed Estimate Btn $(window).scroll(function() { console.log('aaa'); var fixedEstimateBtn = $('#fixed-estimate-btn'); if ($(this).scrollTop() > 100) { fixedEstimateBtn.animate({bottom:'0'}, 500); } });
console.log('aaa')が出てこない。スクロールイベントが取得できておりません。
materialize.cssとjsの読み込みを止めると、ソース通りに動きます。
materialize.jsの中に原因があるのではないかと想定されますが、同じ状況で中身を改修した方、追求にご興味をお持ちの方がおられましたら、アドバイスを頂戴できますと幸いです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/01/20 03:44 編集
2017/01/20 04:01
退会済みユーザー
2017/01/30 12:52