私はウェブサイトを構築し、メディアクエリを使用してそれを反応的にしています。 jquery clickイベント(ハンバーガーメニューをクリックしてメニューを隠して表示)を使用して、小さな画面(500px <)でメニューを切り替えることができます。表示するコードはまだありません。どのようにそれを行うにはどのような提案?JQUERYのクリックイベントを作成するには、特定の画面サイズでしか動作しませんか?
-1
A
答えて
0
あなたはこのコードをmenu.add hamburgurためにこのコードを使用することができます
$('button').on('click', function() {
var ww = $(window).width();
if (ww < 500) {
console.log('click triggered at less than 500px');
} else {
console.log('click ignored! window >= 500px');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>CLick me</button>
0
内部のクリックイベントオフ、ちょうど入れロジックする必要はありません.SETボタンクラスのデフォルトCSS = "hamburgur" display:none.then次に、表示するメディアクエリを追加します:画面サイズが500px未満の場合はブロックします。
$(".cross").hide();
$(".menu").hide();
$(".hamburger").click(function() {
$(".menu").slideToggle("slow", function() {
$(".hamburger").hide();
$(".cross").show();
});
});
$(".cross").click(function() {
$(".menu").slideToggle("slow", function() {
$(".cross").hide();
$(".hamburger").show();
});
});
body{
font-family: 'Noto Sans', sans-serif;
\t margin:0;
\t width:100%;
\t height:100vh;
\t background:#ffffff;
\t -webkit-font-smoothing: antialiased;
\t -moz-osx-font-smoothing: grayscale;
}
header{
\t width:100%;
\t background:#ffffff;
\t height:60px;
\t line-height:60px;
\t border-bottom:1px solid #dddddd;
}
.hamburger{
background:none;
position:absolute;
top:0;
right:0;
line-height:45px;
padding:5px 15px 0px 15px;
color:#999;
border:0;
font-size:1.4em;
font-weight:bold;
cursor:pointer;
outline:none;
z-index:10000000000000;
}
.cross{
background:none;
position:absolute;
top:0px;
right:0;
padding:7px 15px 0px 15px;
color:#999;
border:0;
font-size:3em;
line-height:65px;
font-weight:bold;
cursor:pointer;
outline:none;
z-index:10000000000000;
}
.menu{z-index:1000000; font-weight:bold; font-size:0.8em; width:100%; background:#f1f1f1; position:absolute; text-align:center; font-size:12px;}
.menu ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}
.menu li {display: block; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu li:hover{display: block; background:#ffffff; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu ul li a { text-decoration:none; margin: 0px; color:#666;}
.menu ul li a:hover { color: #666; text-decoration:none;}
.menu a{text-decoration:none; color:#666;}
.menu a:hover{text-decoration:none; color:#666;}
.glyphicon-home{
color:white;
font-size:1.5em;
margin-top:5px;
margin:0 auto;
}
header{display:inline-block; font-size:12px;}
span{padding-left:20px;}
a{color:#336699;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<header>
\t <span>Author : <a href="http://glennsmith.me" target="_blank">Glenn Smith</a></span>
<button class="hamburger">☰</button>
<button class="cross">˟</button>
</header>
<div class="menu">
<ul>
<a href="#"><li>LINK ONE</li></a>
<a href="#"><li>LINK TWO</li></a>
<a href="#"><li>LINK THREE</li></a>
<a href="#"><li>LINK FOUR</li></a>
<a href="#"><li>LINK FIVE</li></a>
</ul>
</div>
0
あなたの要素を取得し、要素のスタイルを変更することにより、クリックリスナーとトグルを置きます。それはより速く、それは他のすべてのライブラリの中核にあるので、バニラを使う方が良いです。
var menu = document.getElementById('menu');
menu.addEventListener('click', function(x) {
x.target.style.display = 'none';
})
<div id="menu">menu</div>
関連する問題
- 1. JQueryのクリックイベントは初めてしか動作しません
- 2. jQueryアニメのスクロールはクリックイベントでは動作しません
- 3. は動作しません画面が
- 4. 画面サイズのjquery機能を無効にします。リロード時には動作しますが、サイズ変更時には動作しません
- 5. 特定の画面サイズでのみjqueryを実行しますか?
- 6. Cpanelサブドメインは特定のフォーマットでしか動作しません
- 7. .htaccessは特定のリンクでしか動作しません
- 8. Ajaxは特定のURLでしか動作しません
- 9. イオンスプラッシュ画面が動作しません
- 10. jqueryホバーはクリックイベントでのみ動作しますか?
- 11. 固定サイズの配列のベクトルを作成しませんか?
- 12. Button.centerはSwift 3/4の全画面で動作しません
- 13. Android画面サイズでのビットマップサイズの作成
- 14. JQueryのクリック操作は一度しか動作しません
- 15. jQueryはクリックイベントで特定のTDを除外しますか?
- 16. JQueryは動作しませんが、JSFiddleで動作します
- 17. jQueryのクリックイベントは一度しか動作しませんが(常に発生します)
- 18. Mac OSXではJavaのスプラッシュ画面は動作しませんが、PC上では動作します
- 19. テキストカーソルを特定の画面座標に移動しますか?
- 20. AABB intersect BoundingSphereは片面でしか動作しません
- 21. jQueryのサイズ変更機能がChromeで動作しません
- 22. TemplateBindingのは、特定のケースでは動作しません
- 23. mysqlのイベントスケジューラーは、特定の月には動作しません。
- 24. 開発中のアプリは特定の場所でしか動作しません
- 25. 自動レイアウトは、1つの特定の画面でのみ動作しますか?
- 26. jQueryモバイルスクリプトが動作しませんか?
- 27. jQueryのslideToggleはFirefoxでCOLSPANでは動作しませんか?
- 28. ホーム画面にショートカットアイコンを作成/更新していません。
- 29. 特定の画面のUIデザインを作成するだけ
- 30. jQuery Mobile:戻るボタンはangularjsでしか動作しません