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

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

新規登録して質問してみよう
ただいま回答率
85.48%
HTML

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

CSS

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

Q&A

1回答

3090閲覧

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

HiSu

総合スコア4

HTML

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

CSS

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

0グッド

0クリップ

投稿2018/07/11 02:23

前提・実現したいこと

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を使用しております。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

macaron_xxx

2018/07/11 04:35

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

2018/07/11 05:36

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

回答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から別の方法に切り替える他なさそうです。

投稿2018/07/11 08:32

SE-studying-now

総合スコア351

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問