私はCSSとhtmlが新しく、私の問題は本当に奇妙です。私は自分のサイトプロジェクトに取り組んでいましたが、数時間後にInternet Explorerで動作するかどうかを確認することにしました(私はChromeを使用しています)。 IEで私のHTMLファイルを開いた後、私のスティッキーメニュー(JSで書かれています)は動作しなくなりました(スクロールしてメニューが急激に変化するたびにトップに戻るため、それは最初からIE上で動作していませんでしたが、私はIEを閉じた後、Chromeでもこのように動作し始めました。私は自分のHTMLコードやCSSコードを変更していません。任意のアイデアやソリューションですか?ここでは、コードです:スクロール機能はIEで開いた後にhtmlインデックスプロジェクトがクラッシュする
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function() {
var NavY = $('#mainmenu').offset().top;
var stickyNav = function(){
var ScrollY = $(window).scrollTop();
if (scrollY > NavY) {
$('#mainmenu').addClass('sticky');
} else {
$('#mainmenu').removeClass('sticky');
}
};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
});
</script>
スティッキークラス:
.sticky
{
width: 100%;
position: fixed;
left: 0;
top: 0;
z-index: 100;
}
メニューのdiv
#mainmenu
{
width: 100%;
text-align: center;
color: #ffffff;
background: url("img/ep_naturalblack.png");
border-top: 7px solid #9e332f;
border-bottom: 7px solid #9e332f;
padding-top: 5px;
padding-bottom: 5px;
opacity: 0.99;
}
HTML
<header>
<h1 class="logo">some logo text</h1>
<nav>
<div id="mainmenu">
<ul class="menu">
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
<li><a href="#">text</a></li>
</ul>
</div>
</nav>
</header>
ヘッドHTML
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-Ua-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="main.css">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700&subset=latin-ext" rel="stylesheet">type="text/css"/>
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
</head>
私はIE 11とchrome 61.0.3163.100を使用します。
あなたが使用して、どのようなOS上でされているIEとChromeのバージョンを追加してください?また、問題の再現を試みるために関連するHTMLを追加してください。 –