jquery+css3实现熊猫tv导航代码分享

前端之家收集整理的这篇文章主要介绍了jquery+css3实现熊猫tv导航代码分享前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<p style="text-align: center">

实现原理

请看以下源代码

  • 首页
          </a>
        </li>
        <li class="ph-nav_item"&gt;
          <a href="/all" rel="external nofollow" >
          全部
          </a>
        </li>
        ...
      </ul>

绿色的框对应的代码是class为ph-nav_shadow的div。

通过jquery来改变遮罩层(.ph-nav_shadow)的left与width值,css3加上动画效果实现绿色框的动画。

通话jquery对li标签类的添加删除实现文字颜色的变化。(.ph-nav_item--current)。

具体实现

编写HTML代码

logo l">logo.png" alt="">

编写css代码

编写js代码(主要)

var change = getLiData($(this)); $(".header_nav_shadow").css('left',change[0]).width(change[1]); $(".header_nav ul").children("li:first-child").removeClass("header_nav_li-hover"); $(this).addClass("header_nav_li-hover");

},function() {
$(".header_nav_shadow").css('left',0).width('72');
$(this).removeClass("header_nav_li-hover");
$(".header_nav ul").children("li:first-child").addClass("header_nav_li-hover");
});
});
// 根据this li 获取需要改变的长度和偏移量
function getLiData(li){
var left = 0;
for(let i=0;i<li.index();i++){
left+=$(".header_nav ul li:eq("+i+")").width();
}
var change=[left,li.width()];
return change;
}

原文链接:https://www.f2er.com/jquery/33700.html

猜你在找的jQuery相关文章