他便给我截了个图是,QQ商城的分类菜单,效果如下:
我看了一下,咦!咱们这博客园也是这种呀!我自己之前也没做过这种效果,正好自己试试!(我不是做美工的,不过到js略懂罢了!)
一、分析:
1,右边大分类肯定是一个层下面用divMenuContent表示
2,左边鼠标移上去的那个应该也是个层,下面用divMenuItem表示
问题:怎么样表现过如图的样子呢?左边和右边看起来是一体的!于是想到divMenuItem的右边为none,而且z轴高于divMenuContent,让它正好压在divMenuContent的边框上!
下面是两个层的样式:
复制代码 代码如下:
#divMenuItem
{
position:absolute;
z-index:99;
width:147px;
height:25px;
border:3px solid #963;
border-right:0px;
background-color:#FC9;
display:none;
}
#divMenuContent
{
display:none;
position:absolute;
z-index:98;
width:200px;
height:505px;
border:3px solid #963;
background-color:#FC9;
}
然后布局一个页面测试用:
复制代码 代码如下:
<body>
<br />
<br />
<br />
<ul class="menu" id="menu">
<li>aaaaaaaaaaaaa</li>
<li>bbbbbbbbbbbbb</li>
<li>cccccccdccccc</li>
<li>ddddddddddddd</li>
<li>eeeeeeeeeeeee</li>
<li>fffffffffffff</li>
<li>ggggggggggggg</li>
<li>hhhhhhhhhhhhh</li>
</ul>
<div id="divMenuItem"></div>
<div id="divMenuContent"></div>
</body>
简单设置一下menu的样式:
复制代码 代码如下:
body
{
margin:0px;
padding:0px;
}
.menu
{
list-style-type:none;
float:left;
border:1px solid green;
width:150px;
}
.menu li
{
height:25px;
background-color:#CCC;
border:1px solid red;
}
主要实现:
复制代码 代码如下:
$("#menu li").mouseenter(function()
{
var offset=$(this).offset();
$("#divMenuItem")
.offset({
top:offset.top,left:offset.left
})
.html($(this).html())
.show()
$("#divMenuContent")
.offset({
top:offset.top,left:offset.left+$(this).width()-1
})
.show()
})
这里主要就是定位问题了!逻辑上是对的,可发现除一次移上去显示正常外,以后每移上的第一个都有点错位!这里也是一直没搞明白是怎么回事!后来在show()后又offset()了一下就好了,希望高人指明。
修改后的全部JS如下:
复制代码 代码如下:
$(function(){
$("#divMenuItem,#divMenuContent").mouseout(function(e)
{
if($(e.toElement).parent().attr("id")!="menu" && $(e.toElement).attr("id")!="divMenuContent")
{
$("#divMenuItem").hide();
$("#divMenuContent").hide();
}
})
$("#menu li").mouseenter(function()
{
var offset=$(this).offset();
$("#divMenuItem")
.offset({
top:offset.top,left:offset.left
})
.html($(this).html())
.show()
.offset({
top:offset.top,left:offset.left
});
$("#divMenuContent")
.offset({
top:offset.top,left:offset.left+$(this).width()-1
})
.show()
/* .offset({
top:offset.top,left:offset.left+$(this).width()-1
});*/
.offset({
top:$("#menu li").first().offset().top,left:offset.left+$(this).width()-1
});
})
})
里面有一块注释,offset()那块,它和下面的offset()是两个效果,现在的效果图:
注释部分换一下效果图:
效果已在:IE6,7,8,chrome中测试通过!
代码打包下载/201011/yuanma/menu_jquery1.rar
相关推荐:
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
ChatGPT的破解版:AI世界的新突破,ai无禁忌
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
如何利用AI生成高质量文章,提升写作效率与创意?
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
AI工具,让工作效率翻倍:AI工具教程全面解析
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
seo软件叫什么,seo软件视频教程 ,eps ai 缩略图
seo自己做什么,自己做seo需要花钱吗 ,ai850775
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
用AI生成文章,让创作更简单高效
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
用AI征文工具,轻松创作出精彩文章!
AI免费生成:释放创造力的秘密武器
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
AI一键生成文章网页版,让内容创作更简单高效
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
GPT-3模型下载:开启智能时代的无限可能,ai走入
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
怎么识别是AI写的文章
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
智能AI写作生成:如何借助人工智能提升创作效率与质量
如何选择适合你的AI工具?全面解析AI工具哪个好用