h5+css 菜单导航---改变宽度

Dear 丶 2022-09-23 03:42 240阅读 0赞

菜单导航—改变宽度

1、使用javascript脚本实现:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>导航菜单</title>
  6. <style type="text/css"> * { margin: 0; padding: 0; font-size: 14px; } a { color: #333; text-decoration: none } ul { list-style: none; height: 30px; border-bottom: 5px solid #F60; margin-top: 20px; padding-left: 50px; } ul li { float: left } ul li a { display: block; height: 30px; text-align: center; line-height: 30px; width:120px; background: #efefef; margin-left: 1px; } a.on, a:hover { background: #F60; color: #fff; } </style>
  7. <script> window.onload=function() { var as = document.getElementsByTagName("a"); for(var i=0; i<as.length; i++) { as[i].onmouseover=function() { var this1 = this; clearInterval(si); var si = setInterval ( function() { this1.style.width = this1.offsetWidth+10+"px"; if(this1.offsetWidth>160) { clearInterval(si); } },30); } as[i].onmouseout = function() { var this2 = this; clearInterval(si); var si = setInterval ( function() { this2.style.width=this2.offsetWidth-10+"px"; if(this2.offsetWidth<120) { clearInterval(si); } },30); } } } </script>
  8. </head>
  9. <body>
  10. <ul>
  11. <li><a class="on" href="#">首  页</a></li>
  12. <li><a href="#">新闻快讯</a></li>
  13. <li><a href="#">产品展示</a></li>
  14. <li><a href="#">售后服务</a></li>
  15. <li><a href="#">联系我们</a></li>
  16. </ul>
  17. </body>
  18. </html>

效果图:
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,240人围观)

还没有评论,来说两句吧...

相关阅读

    相关 H5——CSS

    > CSS 即层叠样式表,主要用于对页面的装饰。 >  使HTML专注于网页的内容,CSS专注于网页的表现 >  提供了丰富的格式化功能 >  可以针对各种可视化浏