質問
smoothscrollの実装方法でネット検索した際、
以下のコードが記載されていることがほとんどですが、
コードの品質的に改善点(もっと短くかける・より汎用的に・より厳密にする)などがあれば
教えていただきたいです。
$(function() { $('a[href^="#"]').click(function() { var speed = 400; href= $(this).attr("href"), target = $(href == "#" || href == "" ? 'html' : href), position = target.offset().top, $('body,html').animate({scrollTop:position}, speed, 'swing'); return false; }); });
例えば
①var target = $(href == "#" || href == "" ? 'html' : href);
は === で厳密等価演算子にした方が良い。
②href、targetなどのプロパティなのか変数名なのか、分かりづらいものは先頭に_をつける。
③ $('a[href^="#"]').click(function()の、.clickは汎用性が低いので、.on('click'
にするなど
※上記、1・2・3の判断が正しいかもご回答いただけると幸いです。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/26 06:07