当前位置: 首页 > news >正文

网站目录遍历公司产品推广方案

网站目录遍历,公司产品推广方案,网址缩短在线生成app,为什么网站开发成本高这篇文章,我给大家分享一个导航菜单的效果。用cssJS实现,效果如图: 本例实现效果:当鼠标移动到其他菜单项时,会有个背景色块跟随鼠标横向平滑移动。当鼠标点击后,被点击的菜单名称文字字体会加粗。 现在&…

这篇文章,我给大家分享一个导航菜单的效果。用css+JS实现,效果如图:

本例实现效果:当鼠标移动到其他菜单项时,会有个背景色块跟随鼠标横向平滑移动。当鼠标点击后,被点击的菜单名称文字字体会加粗。

现在,看看简单的菜单布局结构:

    <ul><span class="li_bg"></span> <!-- 滑动的背景色 --><li><a href="###">首页</a></li><li><a href="###">热播剧集</a></li><li><a href="###">最新电影</a></li><li><a href="###">影业资讯</a></li><li><a href="###">娱乐八卦</a></li><li><a href="###">明星图库</a></li></ul>

非常清爽简洁的标准菜单结构,css也很简单:

        * {margin: 0px;padding: 0px;}ul {list-style: none;}html,body {height: 100%;width: 100%;background: #ececec;}a {text-decoration: none;}ul {position: relative;            background: #f9f9f9;                      display: flex;width: 50%;border-radius: 25px;height: auto;padding:0px;left: 50%;top: 50%;transform: translate(-50%, -50%);  }ul li {position: relative;z-index: 10;flex: 1;text-align: center;}ul li a {font-size:14px;color: #666;width: auto;height:20px;padding:15px;display: block;text-align: center;transition: all .3s;}ul li a:hover{           text-shadow:0px 0px 15px #fff;           transition: all .3s;}.li_bg {width: 17%;height: auto;display: inline-block;background-color: #ffcc00;box-shadow: 0 0px 15px 0 rgba(255, 204, 0, 0.58);position: absolute;left: 0;top: 0px;bottom: 0px;margin: auto;z-index: 2;border-radius: 25px;            }.this a{  font-weight: 700;  color: #333;}

在css中定义的 .this 就是当li被点击时,给它增加的样式类名,通过修改 .this a 就可以实现点击后想要的效果。我这里就是给字体加粗,改变了字体颜色的深度。

接下来,我们让背景色块跟着鼠标动起来:

        // 需求:鼠标经过哪个导航栏目,背景色滑动过去  var liList = document.getElementsByTagName('li');var bg = document.getElementsByClassName('li_bg')[0];var header = 0;var liLeft = 0;console.log(0);// 添加事件// 遍历li for (var i = 0; i < liList.length; i++) {liList[i].onmouseover = function () {liLeft = this.offsetLeft + (this.offsetWidth - bg.offsetWidth) / 2;}}// 使用定时器setInterval(function () {header = header + (liLeft - header) / 10;bg.style.left = header + 'px';}, 10)

写到这里,背景色块跟随鼠标滑动已经实现了。接下来我们来完善点击后给li增加this属性的的代码:

        $(document).ready(function (){$("li").each(function(index){$(this).click(function(){ $("li").removeClass("this");$("li").eq(index).addClass("this");});});});

这段代码也很容易理解,当那个li项被点击,移除所有li的this类名,然后,给被点击的li增加this类名。

好了,这个例子的效果就完美实现了。需要《css+js实现导航栏色块跟随滑动+点击后增加样式》源码的同学,可以点击下载了。 感谢您阅读本篇,如果对您有所帮助,请收藏+点赞,谢谢!

http://www.yayakq.cn/news/523490/

相关文章:

  • 建立企业的网站有哪几种方案电厂建设审批进度网站
  • 建 网站 是软件开发广州小程序定制与开发
  • 喜满堂网站建设网站设计一般包括哪些
  • 成都维尼网络 网站建设免费自己制作app软件下载
  • 宜宾市城乡建设厅网站深圳物流公司招聘信息
  • 做暖暖小视频免费网站织梦 蝉知 wordpress
  • wordpress的网站无法发布文章网站建设记账做什么科目
  • 郑州做网站设计的公司我的家乡网页设计报告
  • 可烦网站建设高质量的集团网站建设
  • 网站前期推广网站建设的要求和策划
  • 易百讯网站建设公司广东深圳最近出什么事了
  • 接单网站开发做网站需要多大空间
  • 哪些园林网站可以做外链定制网站开发报价
  • 做网站接私单网站都要备案吗
  • 网站建设技术难点自己怎么开网店的步骤
  • 做机械的有什么网站手机网站横向切换
  • 网站建设结构图wordpress lt
  • asp 课程教学网站开发WordPress连接不上FTP
  • 南京江宁网站建设网站设计一般包括哪几个部分
  • chrome网站开发插件网站建设与网页设计是什么
  • 网站建设公司运营模式工商营业执照查询网
  • 做网站的成本全国物流平台货找车
  • 苏州自助模板建站网站研发
  • 合肥定制网站建设公司安保企业网站模板
  • 在哪里能找到做网站的人做二维码网站
  • 英文杭州网站建设百度明星人气榜
  • 电商 企业网站 福州目前流行的网站开发技术
  • 国内网站建设达州市住房和城乡建设局网站
  • 北苑做网站的公司软件开发合同样本
  • 旅游网络网站建设方案太原市网站建设