<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="citycontent-Type" citycontent="text/html; charset=utf-8" />
<citytitle>jquery+css3交互式WIN 8风格导航菜单</citytitle>
<link rel="stylesheet" href="css/css.css">
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<!--[if (gte IE 6)&(lte IE 8)]>
<script src="js/main.js"></script>
<![endif]-->
</head>
<body>
<ul class="citybox">
<li tabindex="1"> <span class="citytitle">One</span>
<div class="citycontent">1</div>
</li>
<li tabindex="1"> <span class="citytitle">Two</span>
<div class="citycontent">2</div>
</li>
<li tabindex="1"> <span class="citytitle">Three</span>
<div class="citycontent">3</div>
</li>
<li tabindex="1"> <span class="citytitle">Four</span>
<div class="citycontent">4</div>
</li>
<li tabindex="1"> <span class="citytitle">Five</span>
<div class="citycontent">5</div>
</li>
<li tabindex="1"> <span class="citytitle">Six</span>
<div class="citycontent">6</div>
</li>
<li tabindex="1"> <span class="citytitle">Seven</span>
<div class="citycontent">7</div>
</li>
<li tabindex="1"> <span class="citytitle">Eight</span>
<div class="citycontent">8</div>
</li>
<li tabindex="1"> <span class="citytitle">Nine</span>
<div class="citycontent">9</div>
</li>
<li tabindex="1"> <span class="citytitle">Seven</span>
<div class="citycontent">10</div>
</li>
<li tabindex="1"> <span class="citytitle">Eight</span>
<div class="citycontent">11</div>
</li>
<li tabindex="1"> <span class="citytitle">Nine</span>
<div class="citycontent">12</div>
</li>
<li tabindex="1"> <span class="citytitle">Seven</span>
<div class="citycontent">13</div>
</li>
<li tabindex="1"> <span class="citytitle">Eight</span>
<div class="citycontent">14</div>
</li>
<li tabindex="1"> <span class="citytitle">Nine</span>
<div class="citycontent">15</div>
</li>
</ul>
<script>
(function(){
// Append a close trigger for each block
$('.citybox .citycontent').append('<span class="close">x</span>');
// Show window
function showcitycontent(elem){
hidecitycontent();
elem.find('.citycontent').addClass('cityexpanded');
elem.addClass('cover');
}
// Reset all
function hidecitycontent(){
$('.citybox .citycontent').removeClass('cityexpanded');
$('.citybox li').removeClass('cover');
}
// When a li is clicked, show its citycontent window and position it above all
$('.citybox li').click(function() {
showcitycontent($(this));
});
// When tabbing, show its citycontent window using ENTER key
$('.citybox li').keypress(function(e) {
if (e.keyCode == 13) {
showcitycontent($(this));
}
});
// When right upper close element is clicked - reset all
$('.citybox .close').click(function(e) {
e.stopPropagation();
hidecitycontent();
});
// Also, when ESC key is pressed - reset all
$(document).keyup(function(e) {
if (e.keyCode == 27) {
hidecitycontent();
}
});
})();
</script>
</body>
</html>
jquery+css3实现交互式win8风格导航菜单点击可放大内容
最新推荐文章于 2022-12-04 10:56:14 发布