ワードプレスサイトで
position fixed
を使って、ヘッダーを上部に固定する方法をとっているのですが、
z-index を調整しても、固定部分のガタツキがなおらなかったので、スムーススクロールを解除するという方法を取りました
<script type="text/javascript">
$(function(){
ScrollLength = 700;
ScrollSpeed = 250;
var mousewheelevent = 'onwheel' in document ? 'wheel' : 'onmousewheel' in document ? 'mousewheel' : 'DOMMouseScroll';
$(document).on(mousewheelevent,function(e){
e.preventDefault();
var delta = e.originalEvent.deltaY ? -(e.originalEvent.deltaY) : e.originalEvent.wheelDelta ? e.originalEvent.wheelDelta : -(e.originalEvent.detail);
if (delta < 0){
ScrollSet = $(document).scrollTop()+ScrollLength;
} else {
ScrollSet = $(document).scrollTop()-ScrollLength;
}
$('html,body').stop().animate({scrollTop:ScrollSet},ScrollSpeed);
return false;
});
});
</script>
この記述をヘッダーで行う事で、
IE、エッジは、それなりにスクロールする事ができました。
ページ内へのリンクも、一応動きました。
ですが、今度はクロームで見たときに、動きが激しくなってしまいました。
閲覧しているブラウザが、クロームの時は、稼働させず、IEやエッジの時だけ稼働させるという条件分岐をしたかったのですが、どう書けば、分岐になるのかがわかりませんでした。
どなたか教えていただけないでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/14 13:14
2019/09/14 20:39
2019/09/16 15:20