2

わかった。インラインで表示される 3 つの絶対配置 li a 要素を持つナビゲーションを含む固定位置ヘッダーがあります。タグは、次のスクリプトを起動し、適切なアンカーまでスクロールすることを目的としています。

 <script>
 function goToByScroll(id){
        $('body, html').animate({scrollTop: $(id).position().top},'slow');
 }


 $mainNavLiA.click(function(e) {
       e.preventDefault();
       var $parent = $(this).parent();
       if ($parent.hasClass("active")) {
           return;
       };

       $mainNavLi.removeClass("active");
       $parent.addClass("active");

       var $destination = $(this).attr("href");

       goToByScroll($destination);
  });

  </script>
  <style>


#header-container {
  width: 100%;
  height: 20%;
  min-height: 96px;
  max-height: 130px;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
}
#header-container header {
  width: 100%;
  height: 100%;
  margin: auto;
}
#header-container header nav {
  width: 100%;
  height: 67px;
}
#header-container header nav ul {
  height: 67px;
  width: 100%;
}
#header-container header nav ul li {
  display: inline-block;
  opacity: .75;
 }
#header-container header nav ul li.home {
  width: 27.5625%;
  height: 63px;
  position: absolute;
  left: 0;
  right: 73.125%;
}
#header-container header nav ul li.home a {
  display: block;
  width: 100%;
  height: 100%;
}
#header-container header nav ul li.work {
  width: 28.6875%;
  height: 63px;
  position: absolute;
  left: 29.4375%;
  right: 41.5%;
}
#header-container header nav ul li.work a {
  display: block;
  width: 100%;
  height: 100%;
}
#header-container header nav ul li.contact {
  width: 40.8%;
  height: 63px;
  position: absolute;
  left: 59.6875%;
  right: 0;
}
#header-container header nav ul li.contact a {
  display: block;
  width: 100%;
  height: 100%;
}

</style>

私のデスクトップでは、スクリプトはうまく機能します。ただし、iPhone でテストすると、ページが一番上にある場合にのみスクリプトが起動します。この時点で、私は困惑しています。

余談ですが、IOS の Safari や Chrome のインスペクターに似た「要素の検査」機能を備えたものはありますか?

ありがとう!

4

0 に答える 0