質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • HTML

    8935questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • CSS

    5760questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

HTML・CSS aタグ リンクがクリックしても反応しない。

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 181

HiSu

score 0

 前提・実現したいこと

http://xenonet.jp/

上記のサイトを編集しているのですがまず現段階でIEではnavメニューのリンクが動いてChromeではリンクが動きません。
メインの部分に記述されているリンクに関してはどれも正常に機能するのですがメニューバーのみがこのような状況になっています。
スマートフォン(Iphone・android)では正常に動いています。Chromeのみでリンクが動きません。

そして今回の編集内容が別ページを作成するということなのですが、別ページを作りリンクをトップページやトップページの他の部分に飛ばそうとしてもリンクが機能しません。同ページ内でのみ上記と同じような状況になります。

IEでも機能していたリンクも別ページに飛ばそうとすると反応しない状態です。

トップページ⇔別ページ1(IE・Chrome共にリンク無反応)
トップページ内のみ(IEのみリンク反応)
別ページ内のみ(IEのみリンク反応)

いずれもメニューバーのみこのようなことになっており他の部分ではどれも正常にリンクは機能しております。

色々と試してみたのですが解決できずにいます。
ご教授のほどお願い致します。

 発生している問題・エラーメッセージ

エラーメッセージなどは無くリンクをクリックしても無反応になります。
クリック用のエフェクトのみ表示される状態。

 該当のソースコード

/**
 * =======================
 * ↓ html ↓
 * =======================
 */
<nav class="navbar navbar-fixed-top main-navbar-top navbar-top-js" id="main-navbar-top" >
            <div class="container relative">
                <div class="navbar-header">
                    <!-- Menu Button show Mobile view -->
                    <button type="button" class="nav-trigger nav-trigger-animate"  data-target="#js-navbar-menu">
                        <span aria-hidden="true" class="icon"></span>
                    </button>

                    <!-- TEMPLATE LOGO LIGHT -->
                    <a class="navbar-brand light-logo btn-scroll" href="index.html"><img src="images/logo.png" alt="" class="img-responsive"></a>
                </div>

                <!-- Main Menu List -->
                <div class="navbar-collapse" id="js-navbar-menu">

                    <ul class="nav navbar-nav" id="navbar-nav">
                        <li><a class="btn-nav" href="index.html">test</a></li>
                        <li><a class="btn-nav" href="#aboutus-section">about us</a></li>
                        <li><a class="btn-nav" href="#newitem-section">new item</a></li>
                        <li><a class="btn-nav" href="#style-section">line up</a></li>
                        <li><a class="btn-nav" href="#concept-section">concept</a></li>
                        <li><a class="btn-nav" href="#company-section">company</a></li>
                        <li><a class="btn-nav" href="#contact-us-section">contact Us</a></li>
                    </ul>
                </div>

                <!-- Right Side Navigation Button -->
                <div class="navbar-collapse-right hidden-xs " >
                    <ul class="nav navbar-nav navbar-right btn-scroll">
                    </ul>
                </div>

            </div>
        </nav>

/**
 * =======================
 * ↓ Top Navigation(CSS)↓
 * =======================
 */
.main-navbar-top {
  border: 0px solid;
  -o-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 500ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -o-perspective: 1000;
  -ms-perspective: 1000;
  -moz-perspective: 1000;
  -webkit-perspective: 1000;
  perspective: 1000;
}
.main-navbar-top.navbar-top-js {
  background-color: #171717;
  top: -70px;
}
.main-navbar-top .relative {
  position: relative;
}
.main-navbar-top .navbar-header {
  float: left;
}
.main-navbar-top .navbar-header .navbar-brand {
  display: block;
  height: 70px;
}
.main-navbar-top .navbar-header .navbar-brand img {
  display: block;
  height: 100%;
  max-width: initial;
}
.main-navbar-top .navbar-nav {
  margin: 0;
}
.main-navbar-top .navbar-nav li .btn-nav {
  padding: 15px 13px;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  line-height: 40px;
  margin-right: 2px;
  position: relative;
  text-transform: uppercase;
}
.main-navbar-top .navbar-nav li .btn-nav,
.main-navbar-top .navbar-nav li .btn-nav .icon {
  color: #ffffff;
}
.main-navbar-top .navbar-nav li .btn-nav .view-all-link-mask,
.main-navbar-top .navbar-nav li .btn-nav .view-all-link-mask .view-all-link-mask-text {
  background-color: transparent;
  padding: 15px 13px;
}
.main-navbar-top .navbar-nav li .btn-nav .view-all-link-mask,
.main-navbar-top .navbar-nav li .btn-nav .view-all-link-mask .view-all-link-mask-text,
.main-navbar-top .navbar-nav li .btn-nav .view-all-link-mask *,
.main-navbar-top .navbar-nav li .btn-nav .view-all-link-mask .view-all-link-mask-text * {
  color: #feb960;
}
.main-navbar-top .navbar-nav li .btn-nav:hover,
.main-navbar-top .navbar-nav li .btn-nav:focus {
  background-color: transparent;
}
.main-navbar-top .navbar-nav li .btn-nav .icon {
  position: relative;
  top: 3px;
  color: #f7ac54;
  margin-left: 4px;
}
.main-navbar-top .navbar-nav li.active .btn-nav {
  color: #feb960;
}
.main-navbar-top .navbar-nav li:last-child a {
  margin-right: 0px;
}
.main-navbar-top .navbar-collapse-right {
  float: right;
}
.main-navbar-top .navbar-collapse {
  display: none;
  position: absolute;
  max-width: 100%;
  left: 50%;
  border-top: 0px solid;
  filter: alpha(opacity=0 ) ;
  opacity: 0 ;
  -o-box-shadow: 0px 0px 0px 0px transparent ;
  -ms-box-shadow: 0px 0px 0px 0px transparent ;
  -moz-box-shadow: 0px 0px 0px 0px transparent ;
  -webkit-box-shadow: 0px 0px 0px 0px transparent ;
  box-shadow: 0px 0px 0px 0px transparent ;
  -o-transform: translate3d(-50%, 0px, 0);
  -ms-transform: translate3d(-50%, 0px, 0);
  -moz-transform: translate3d(-50%, 0px, 0);
  -webkit-transform: translate3d(-50%, 0px, 0);
  transform: translate3d(-50%, 0px, 0);
  -o-transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -o-perspective: 1000;
  -ms-perspective: 1000;
  -moz-perspective: 1000;
  -webkit-perspective: 1000;
  perspective: 1000;
}
.main-navbar-top .navbar-collapse .navbar-nav {
  background-color: #171717;
  padding: 0 25px;
}
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 400;
}
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav,
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .icon {
  color: #ffffff;
}
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .view-all-link-mask,
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .view-all-link-mask .view-all-link-mask-text {
  background-color: transparent;
  padding: 5px 13px 5px 13px;
}
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .view-all-link-mask,
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .view-all-link-mask .view-all-link-mask-text,
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .view-all-link-mask *,
.main-navbar-top .navbar-collapse .navbar-nav .btn-nav .view-all-link-mask .view-all-link-mask-text * {
  color: #feb960;
}
.main-navbar-top .navbar-collapse.show-nav {
  -o-transform: translate3d(-50%, 70px, 0);
  -ms-transform: translate3d(-50%, 70px, 0);
  -moz-transform: translate3d(-50%, 70px, 0);
  -webkit-transform: translate3d(-50%, 70px, 0);
  transform: translate3d(-50%, 70px, 0);
  filter: alpha(opacity=100 ) ;
  opacity: 1 ;
}
.main-navbar-top.navbar-home {
  top: 0;
  -o-box-shadow: 0 1px 12px 0px rgba(0, 0, 0, 0.1) ;
  -ms-box-shadow: 0 1px 12px 0px rgba(0, 0, 0, 0.1) ;
  -moz-box-shadow: 0 1px 12px 0px rgba(0, 0, 0, 0.1) ;
  -webkit-box-shadow: 0 1px 12px 0px rgba(0, 0, 0, 0.1) ;
  box-shadow: 0 1px 12px 0px rgba(0, 0, 0, 0.1) ;
}

 試したこと

色々試しているのですが原因がわかりません。

 補足情報(FW/ツールのバージョンなど)

ソフトはDreamWeaverのCC2015を使用しております。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • macaron_xxx

    2018/07/11 13:35

    リンクをクリックすると、activeクラスがついたり外れたりするので、おそらく裏側でJavaScriptが動いているのではないかと。そこでイベントをもみ消しているのかもしれませんね。

    キャンセル

  • HiSu

    2018/07/11 14:36

    ありがとうございます。その点検証してみようと思います。

    キャンセル

回答 1

0

提示頂いているサイトのnavメニューのリンク押下時のイベントをデバッグしました。
navメニューに仕掛けているJQueryのプラグインOnePageNavからJQueryのプラグインscrollToが呼び出されて、最終的にJQueryのanimateを呼び出すことでスクロールの動作をさせているようです。
この最後のanimateを呼び出す際に指定しているエレメントがIEとChromeで異なります。
IEの場合はHTML要素が指定されていますが、ChromeはBODY要素です。
animateでscrollTop属性に移動先のdiv要素のtopの値を指定することでスクロールするのですが、BODY要素のscrollTop属性は機能しないみたいです。
ではなぜIEとChromeで指定される要素が異なるか、これはJQueryのプラグインscrollToの内部functionの_scrollable()でどの要素を指定するかの判定を行っており、Chromeの場合は判定の結果BODY要素が選択されるためです。(判定処理を追ったところ、useragentにwebkitを含む場合はBODY要素を指定する判定になっていました)

長々と書きましたが、JQueryのプラグインscrollToの仕様上、Chromeでは正しく動かないようです。
navメニューを作成する方法をOnePageNavから別の方法に切り替える他なさそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • HTML

    8935questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • CSS

    5760questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。