您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress开发导航子菜单鼠标悬停效果
卢邦楠2025-02-18WordPress教程已有人查阅
导读前面一篇关于wp_nav_menu方法的使用说明,这里对wordpress的header的一些具体操作作详细说明。在激活菜单功能,编辑菜单并且调用后。下面主要内容为菜单鼠标悬停效果的实现以及
前面一篇关于wp_nav_menu方法的使用说明,这里对wordpress的header的一些具体操作作详细说明。在激活菜单功能,编辑菜单并且调用后。下面主要内容为菜单鼠标悬停效果的实现以及子菜单排版问题。
1.菜单鼠标悬停效果的实现
第二个function()作用为:鼠标移除该菜单项时,系统能为我们释放刚才获取到的item。我们可以通过添加css来突出我们鼠标所选中的item,如字体突出,添加背景色或者背景图片等。
2.菜单排版问题
1)菜单栏单列宽度调整
因为是自动调用后台设置的菜单,而后台菜单可以经常改动,这需要对单列菜单的宽度以及背景色背景图片的宽度等进行更改。
2)菜单排列
默认排列方式为纵向,可以通过float:let;将菜单横向排列。当菜单有自己菜单时,通过css即可设置,效果为:当鼠标移动到菜单栏中父级菜单时,子菜单显示出来,鼠标移开后,隐藏子菜单,同时释放父级菜单效果。
3)与父级菜单类似,自己菜单也通向默认为纵向排列。
此时想让子菜单栏横向排列,一个float:left;并不能解决问题。我们需要position:absolute;同时还需要添加个left:0;此时显示效果为子菜单横向并且靠左排列。
注:TRBL属性(TOP、RIGHT、BOTTOM、LEFT)只有当设定了position属性才有效。
当设定position:absolute
如果父级(无限)没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位。
如果父级(无限)设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。
当设定position: relative
则参照父级(最近)的内容区的左上角为原始点结合TRBL属性进行定位(或者说相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以BODY 的左上角为原始点。
相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。
1.菜单鼠标悬停效果的实现
<script type="text/javascript">
$(function($){
var current_page=$('#menu-header-menu > .current-menu-ancestor, #menu-header-menu > .current-menu-item, #menu-header-menu > .current_page_item');
var current_page_class = 'current-menu-item current-page-item current_page_item';
$('#menu-header-menu > .menu-item').hover(
function(){
if(this == current_page[0]) return;
current_page.removeClass(current_page_class);
$('.sub-menu', current_page).hide();
$(this).addClass(current_page_class);
},
function(){
if(this == current_page[0]) return;
$(this).removeClass('current-menu-item current-page-item current_page_item');
current_page.addClass(current_page_class);
$('.sub-menu', current_page).show();
});
});
</script>
其中第一个function()作用为:鼠标移动至相应的菜单上,能为我们获取到当前所在item,并添加相应的class。第二个function()作用为:鼠标移除该菜单项时,系统能为我们释放刚才获取到的item。我们可以通过添加css来突出我们鼠标所选中的item,如字体突出,添加背景色或者背景图片等。
2.菜单排版问题
1)菜单栏单列宽度调整
因为是自动调用后台设置的菜单,而后台菜单可以经常改动,这需要对单列菜单的宽度以及背景色背景图片的宽度等进行更改。
2)菜单排列
默认排列方式为纵向,可以通过float:let;将菜单横向排列。当菜单有自己菜单时,通过css即可设置,效果为:当鼠标移动到菜单栏中父级菜单时,子菜单显示出来,鼠标移开后,隐藏子菜单,同时释放父级菜单效果。
3)与父级菜单类似,自己菜单也通向默认为纵向排列。
此时想让子菜单栏横向排列,一个float:left;并不能解决问题。我们需要position:absolute;同时还需要添加个left:0;此时显示效果为子菜单横向并且靠左排列。
注:TRBL属性(TOP、RIGHT、BOTTOM、LEFT)只有当设定了position属性才有效。
当设定position:absolute
如果父级(无限)没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位。
如果父级(无限)设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。
当设定position: relative
则参照父级(最近)的内容区的左上角为原始点结合TRBL属性进行定位(或者说相对于被定位元素在父级内容区中的上一个元素进行偏移),无父级则以BODY 的左上角为原始点。
相对定位是不能层叠的。在使用相对定位时,无论元素是否进行移动,元素依然占据原来的空间。因此,移动元素会导致它覆盖其他框。
本文标签:
很赞哦! ()
相关教程
图文教程
centOS服务器怎么搭建wordpress博客
购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程。我使用的是阿里云的服务器,系统是centOS6
WordPress不显示文章摘要的方法
在列表页现实的内容的时候,一般是有摘要的显示摘要,没有摘要的截取文章的前一部分文字。代码如下:
wordpress忘记密码的解决方法
进到数据库,然后找到user_pass这个字段,修改相应用户的密码,不过WP使用的是MD5保存密码,所以在数据库里也要填写MD5才行。 可以修改MD5密码为:”
看到好看的wordpress主题怎么扒
怎么抄别人的wordpress主题?抄别人wordpress主题的方法:首先打开想要仿制的WordPress网站;然后右键查看源代码
相关源码
-
响应式pbootcms模板新闻资讯博客自媒体门户网站行业通用解决方案为新闻资讯、自媒体博客打造的响应式网站模板,同时支持企业门户、行业资讯等多场景快速适配。通过简单的图文替换即可实现跨行业转型,显著降低建站成本。查看源码 -
(自适应)五金配件机械蓝色营销型pbootcms模板免费下载基于PbootCMS的工业配件展示系统,精简DIV+CSS架构确保响应速度,自适应设计呈现参数表格,支持后台实时更新产品规格、在线留言等内容。查看源码 -
自适应html5二极管LED灯具灯饰类企业网网站模板该PbootCMS内核开发的响应式模板专为LED照明、灯具制造类企业设计,通过HTML5技术实现手机与PC端自适应显示,确保跨设备访问体验一致。企业可快速替换图文内容适配其他工业领域查看源码 -
响应式粉色美容整形化妆品pbootcms网站模板开源源码该网站模板为美容整形、化妆品企业设计,采用响应式布局确保在手机、平板及PC端自动适配显示效果。基于PbootCMS内核开发,支持一键替换图文内容快速转换至其他行业应用。查看源码 -
pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码
| 分享笔记 (共有 篇笔记) |

