游戏TAB滚动效果

举报
tea_year 发表于 2021/12/22 23:41:09 2021/12/22
【摘要】 WEB入门实践视频课:https://edu.csdn.net/course/detail/8502 第一步:设计页面 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Tab效果</title&...

WEB入门实践视频课:https://edu.csdn.net/course/detail/8502

第一步:设计页面


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Tab效果</title>
  6. <link href="../css/tab.css" rel="stylesheet" type="text/css" />
  7. <script src="../js/tab.js"></script>
  8. </head>
  9. <body>
  10. <!--设计外部的布局效果-->
  11. <div id="outer">
  12. <ul>
  13. <li id="tab1" onmouseover="show(1)">佳片有约</li>
  14. <li id="tab2" onmouseover="show(2)">电视连载</li>
  15. <li id="tab3" onmouseover="show(3)">戏曲频道</li>
  16. <li id="tab4" onmouseover="show(4)">国际时事</li>
  17. <li id="tab4" onmouseover="show(5)">少儿动画</li>
  18. </ul>
  19. <div id="content">
  20. <div id="ct1"><img src="images/bg1.jpg"/></div>
  21. <div id="ct2"><img src="images/bg2.jpg"/></div>
  22. <div id="ct3"><img src="images/bg3.jpg"/></div>
  23. <div id="ct4"><img src="images/bg4.jpg"/></div>
  24. <div id="ct5"><img src="images/bg5.jpg"/></div>
  25. </div>
  26. </div>
  27. </body>
  28. </html>

第二步:CSS样式设计:


  
  1. ul{
  2. list-style: none;width:385px;height: 16px;
  3. }
  4. #tab1,#tab2,#tab3,#tab4{
  5. width:76px;height: 30px;
  6. float:left;margin-right: -1px;
  7. text-align: center;
  8. line-height: 30px;
  9. font-weight: bold;
  10. font-size: 13px;
  11. border: 1px solid blue;
  12. }
  13. #content{
  14. margin-left: 20px;
  15. }
  16. img{width:385px;height: 385px;;}

第三步:JS动态设计,控制CSS和HTML元素


  
  1. //定义变量,帮助实现自动轮换;
  2. var index=1;
  3. function $(id){return document.getElementById(id);}
  4. function show(id){
  5. //获得事件的主要对象;
  6. var tab=$('tab'+id);
  7. var ct=$('ct'+id);
  8. //改变tab元素的样式; 显示选中的tab内容;
  9. for(var i=1;i<=5;i++){
  10. if(i!=id){
  11. $('ct'+i).style.display='none';
  12. }
  13. }
  14. ct.style.display='block';
  15. index=id;
  16. }
  17. //图片自动轮换的方法;
  18. function autoTab(){
  19. if(index==6)index=1; //到头了,从新开始;
  20. show(index);
  21. index++;
  22. setTimeout('autoTab()',1000);
  23. }
  24. window.onload=autoTab;

第四步:效果

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/103026339

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。