毕业设计之车门式导航栏
漂亮的导航栏,开始的时候是标志性图片,当鼠标移到上面时,图片上移,文字说明显现。效果图如下:
实现的话是用jQuery实现的,有现成的插件。插件的js代码如下:
/*
* GARAGEDOOR MENU
* A Javascript jQuery script by Gaya Kessler
* Version 1.0
* Date: 08-04-09
*
*/
var GarageDoor = {
scrollY: 0,
scrollX: 0,
setBindings: function(id) {
$("#" + id + " .mouse").each(function(i){
$(this).bind("mouseenter", function(e){//绑定事件,当鼠标移上去的时候,触发hideDoor事件
GarageDoor.hideDoor(this);
});
$(this).bind("mouseleave", function(e){//绑定事件,当鼠标移上去的时候,触发showDoor事件
GarageDoor.showDoor(this);
});
$(this).bind("click", function(e){//绑定事件,当鼠标移上去的时候,浏览器的地址为父节点的title中的值,这边可以自行修改
window.location = this.parentNode.title;
});
});
},
//隐藏函数
hideDoor: function(obj) {
var xs = GarageDoor.scrollX;
var ys = GarageDoor.scrollY;
$(obj).parent().find(".overlay").each(function(i) {
$(this).stop().animate({
marginTop: ys + "px"
}, 200);
});
},
//显示函数
showDoor: function(obj) {
$(obj).parent().find(".overlay").each(function(i) {
$(this).stop().animate({
marginTop: "0px"
}, 500);
});
}
}
上面的jquery已给出详细的解释,上面来看看html代码(只列举两个,详细的看附件):
<div class='garagedoor' id='garagedoor' style=" text-align:center; position:absolute">
<div title='#' class='item'>
<div class='underlay'>
首页
</div>
<img src='images/menu/mcm_homepage.png' class='overlay' alt="" />
<div class='mouse'>
<img src='images/menu/nothing.gif' alt="" /> </div>
</div>
<div title='#' class='item'>
<div class='underlay'>
新闻
</div>
<img src='images/menu/mcm_news.png' class='overlay' />
<div class='mouse'>
<img src='images/menu/nothing.gif' /> </div>
</div>
</div>
<script type="text/javascript">
GarageDoor.scrollY = -55;
GarageDoor.scrollX = 0;
GarageDoor.setBindings('garagedoor');//设置garagedoor
</script>
ok,下面的是整个代码,能够独立运行
如果您喜欢我的文章,您可以通过支付宝对我进行捐助,您的支持是我最大的动力https://me.alipay.com/alexis
作者:Alexis
出处:http://www.cnblogs.com/alexis/
关于作者:专注于Windows Phone 7、Silverlight、Web前端(jQuery)。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过shuifengxuATgmail.com 联系我,非常感谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架