JS实现快速的导航下拉菜单动画效果附源码下载
这是一个带变形动画特效的下拉导航菜单特效。该导航菜单在菜单项之间切换时,下拉菜单会快速的根据菜单内容的大小来动态变形,显示合适的下拉菜单大小,效果非常棒。
查看演示下载源码
超文本标记语言
该导航菜单的超文本标记语言结构如下:
header class=' CD-morph-drop down ' a href=' # 0 ' class=' nav-trigger ' open nav span aria-hidden=' true '/span/a nav class=' main-nav ' ul Li class=' has-下拉图库'数据-内容=' About ' a href=' # 0 ' About/a/Li class=' has-下拉链接'数据-内容=' Contact ' a href='-此处下拉内容- /li li id='定价类='下拉链接!-此处下拉内容- /li li id='contact' class='下拉按钮!-此处下拉内容-/Li/ul div class=' BG-layer ' aria-hidden=' true '/div/div!-下拉列表- /div!-变形-下拉-包装器/标题样式请参照源码中的css/style.css文件。
爪哇岛描述语言
为了实现这个导航菜单,特效中创建了一个吗啡下拉菜单对象。并使用bindEvents()方法来处理元素的事件。
函数MophDrOp(元素){ this。元素=元素;这个。mainnavigation=这个。元素。查找(' .主导航');这个。mainnavigationitems=this。主导航。查找(' .has-down’);这个。DropDownList=这个。元素。查找(' .下拉列表');//.这个。bindEvents();}bindEvents()方法用于在已经-下拉列表和。下拉式元素上检测鼠标进入和鼠标离开事件。MorphDrOp。原型。bindEvents=function(){ var self=this;这个。mainnavigationitems。鼠标输入(函数(事件){//将鼠标悬停在其中一个导航项上-展示自我。显示drop($(this));}).鼠标离开(函数(){//如果没有悬停在导航项目或下拉列表上-隐藏下拉列表如果(self.mainNavigation.find(').has-dropdown:hover ').length==0 self.element.find(' .下拉列表:hover ).长度==0)self。hide download();});//.};显示下拉列表方法用于处理宽度、高度和。下拉列表元素的translateX值,以及放大和缩小血糖.层元素。MorphDropDown。原型。显示下拉列表=函数(项){ var selectedDropDown=this。DropDownList。查找(' # '项。数据('内容'),选择下降高度=选择下降。内部高度(),selectedDropDown宽度=selectedDropDown。儿童.内容')。innerWidth(),selecteddropdowleft=item。偏移量().左侧项目。inner width()/2-selecteddropbowwidth/2;//更新下拉列表和下拉列表背景位置和大小这个。updatedropdown(selectedDropdown),parsent(selecteddropdowhead),selectedDropdownWidth,parsent(selecteddropdowleft));//添加。所选的活动类。下拉菜单和。对可见光盘变形-下拉//.};morphDropDownList。原型。updateDropDownList=函数(DropDownItem,高度,宽度,左侧){这个。DropDownList。CSS({ '-moz-transform ' : ' translateX(' left ' px)','-web kit-transform ' : ' translateX(' left ' px)','-ms-translateX ' 3360 ' translateX(' left ' px)','-o-translateX ' : ' translateX(' left ' px '),' this。DropDownbg。CSS({ '-moz-transform ' : ' Scalex(' width ')Scaley(' height '),'-web kit-transform ' : ' Scalex(' width ')Scaley(' height '),'-ms-transform ' : ' Scalex(' height '),'-o-transform ' : ' Scalex(' width ')Scaley(' height '),' transform ' 33: ' };以上所述是小编给大家介绍的射流研究…实现快速的导航下拉菜单动画效果附源码下载,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:JS实现快速的导航下拉菜单动画效果附源码下载是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。