JavaScript特效(调试笔记)

JavaScript特效

一、在网页上显示当前的时间日期,例如:“2016年3月26日 星期六”。

js源代码:

 1 function getTime() {
 2     var today = new Date();  //返回当日的日期和时间。
 3     var year = today.getFullYear();  //获得当前的年份
 4     var month = today.getMonth() + 1;  //获得当前的月份
 5     var day = today.getDate();   //获得当前的日期
 6     var weekday=new Array(7);
 7     weekday[0]="星期日";
 8     weekday[1]="星期一";
 9     weekday[2]="星期二";
10     weekday[3]="星期三";
11     weekday[4]="星期四";
12     weekday[5]="星期五";
13     weekday[6]="星期六";
14     document.getElementById("_time").value = year+"年"+month+"月"+day+"日"+" "+weekday[today.getDay()];
15 }

html代码:

<input id="_time">

当然,为了显示效果,input的css样式中应该去掉边框(border:none;)

eg:


二、实现多张图片的轮换。

js源代码:

 1 //实现几张图片的轮换
 2 var num = 0;   //显示的图片序号,刚开始时是第一张图片
 3 function changeImg1() {
 4     var arr = new Array();
 5     arr[0]="../images/hao123/7.jpg";
 6     arr[1]="../images/hao123/8.jpg";
 7     arr[2]="../images/hao123/9.jpg";
 8     var photo = document.getElementById("topPhoto");
 9     if (num == arr.length - 1)  num = 0;   //如果显示的是最后一张图片,则图片序号变为第一张的序号
10     else  num += 1;    //图片序号加一
11     photo.src = arr[num];
12 }
13 setInterval("changeImg1()",5000);   //每隔5000毫秒调用一次changImg1()函数

HTML代码:

<img src="../images/hao123/7.jpg" id="topPhoto">

在使用的时候最好定义一下图片的样式,把图片的长宽都统一,这样图片动态显示的效果会更好一些。


三、制作导航栏,点击导航栏元素时下面的内容会产生相应的变化,并且该元素显示特殊样式。

js源代码:

 1 //导航栏单击变换内容
 2 function tabSwitch(_this,num) {
 3     var tag = document.getElementById("nav9");
 4     var number = tag.getElementsByTagName("a");   //获取导航栏元素个数(getElementsByTagName是返回元素素组)
 5     var divNum = document.getElementsByClassName("eachDiv");   //获取导航元素对应的div个数
 6     for(var i=0;i<number.length;i++){    //number是一个数组,这里应该用number.length显示它的长度5
 7         number[i].className = " ";   //清除所有导航栏元素的特殊样式
 8         divNum[i].style.display = "none";   //其他所有div都隐藏
 9     }
10     _this.className = "l_nav1_no1";  //给当前导航栏元素添加样式
11     var content = document.getElementById("l_no2_"+num);  //当前导航栏元素对应的div
12     content.style.display = "block";  //显示当前导航栏元素对应的div部分
13 }

HTML代码:

  1 <!DOCTYPE html>
  2 <html>
  3 <head lang="en">
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <script type="text/javascript" src="../MyJS/hao123.js"></script>
  7     <style type="text/css">
  8         .l_nav1 {
  9             height: 30px;
 10             padding-top: 8px;
 11         }
 12         .l_nav1 a{
 13             color: #3C3C3C;
 14             text-decoration: none;
 15             padding: 8px;
 16         }
 17         .l_nav1 a:hover,#l_nav1 a:active {
 18             color: green;
 19             text-decoration: underline;
 20         }
 21         .l_nav1 .l_nav1_no1 {   /*“头条”*/
 22             color: green;
 23             text-decoration: none;
 24             border-top: solid 1px green;
 25         }
 26
 27         .l_no2 {
 28             background-color: #ffffff;
 29             border: solid 1px #E0E0E0;
 30             height: 282px;
 31             width: 276px;
 32             overflow: scroll;   /*当元素内容太大而超出规定区域时,内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。。*/
 33         }
 34         .l_no2 ul{     /*列表部分*/
 35             padding-left: 0px;
 36             line-height: 25px;
 37             font-size: 14px;;
 38         }
 39         .l_no2 ul li{
 40             list-style: none;
 41         }
 42         .l_no2 ul a{
 43             color: #3C3C3C;
 44             text-decoration: none;
 45         }
 46         .l_no2 ul a:active,.l_no2 ul a:hover {
 47             color: red;
 48             text-decoration: underline;
 49         }
 50     </style>
 51 </head>
 52 <body>
 53     <nav id="nav9" class="l_nav1">
 54         <a href="#"  onclick="tabSwitch(this,1)" class="l_nav1_no1">头条</a>
 55         <a href="#"  onclick="tabSwitch(this,2)">社会</a>
 56         <a href="#"  onclick="tabSwitch(this,3)">娱乐</a>
 57         <a href="#"  onclick="tabSwitch(this,4)">军事</a>
 58         <a href="#"  onclick="tabSwitch(this,5)">体育</a>
 59     </nav>
 60     <div class="l_no2">
 61         <div id="l_no2_1" class="eachDiv" style="display: block">   <!--默认为该div显示-->
 62             <img src="../images/hao123/25.jpg" width="274px">
 63             <ul>
 64                 <li><strong style="color: #6C6C6C">·</strong><a href="#">县领导找不着住建局长 对其通报批评</a></li>
 65                 <li><strong style="color: #6C6C6C">·</strong><a href="#">科级干部受贿近亿 庭上力保妻子清白</a></li>
 66                 <li><strong style="color: #6C6C6C">·</strong><a href="#">儿子将老母接回家享福 老人悬绳自尽</a></li>
 67                 <li><strong style="color: #6C6C6C">·</strong><a href="#">女子亲热感觉"卡" 检查现"异形"侵体</a></li>
 68                 <li><strong style="color: #6C6C6C">·</strong><a href="#">大妈被女童玩具小车撞到 叫来救护车</a></li>
 69                 <li><strong style="color: #6C6C6C">·</strong><a href="#">六旬老人遇老相识 30元发生关系被抓</a></li>
 70             </ul>
 71         </div>
 72         <div id="l_no2_2" class="eachDiv" style="display: none">
 73             <img src="../images/hao123/25.2.jpg" width="274px">
 74             <ul>
 75                 <li><strong style="color: #6C6C6C">·</strong><a href="#">捐精男与受精女一见钟情 孩子已1岁</a></li>
 76                 <li><strong style="color: #6C6C6C">·</strong><a href="#">妻子产子收1200枚鸡蛋 丈夫1天卖光</a></li>
 77                 <li><strong style="color: #6C6C6C">·</strong><a href="#">男子为同房说尽好话仍遭拒 残忍杀妻</a></li>
 78                 <li><strong style="color: #6C6C6C">·</strong><a href="#">母猪产下八名男婴 原因竟然如此凄凉</a></li>
 79                 <li><strong style="color: #6C6C6C">·</strong><a href="#">小夫妻宾馆开房 隔壁大叔全程看直播</a></li>
 80                 <li><strong style="color: #6C6C6C">·</strong><a href="#">老汉自造房车囚禁两妙龄女 边走边玩</a></li>
 81             </ul>
 82         </div>
 83         <div id="l_no2_3" class="eachDiv" style="display: none">
 84             <img src="../images/hao123/25.3.jpg" width="274px">
 85             <ul>
 86                 <li><strong style="color: #6C6C6C">·</strong><a href="#">金星追问陈坤儿子生母 他还真招认了</a></li>
 87                 <li><strong style="color: #6C6C6C">·</strong><a href="#">贾静雯说“我又怀孕了”真相被曝光</a></li>
 88                 <li><strong style="color: #6C6C6C">·</strong><a href="#">抽烟喝酒后 成龙17岁私生女变成这样</a></li>
 89                 <li><strong style="color: #6C6C6C">·</strong><a href="#">台湾女星“酒后乱性” 婆婆当场傻眼</a></li>
 90                 <li><strong style="color: #6C6C6C">·</strong><a href="#">车晓和前夫离婚后 如此评价这段经历</a></li>
 91                 <li><strong style="color: #6C6C6C">·</strong><a href="#">韩国卖淫女星身份遭曝光!G.NA在列</a></li>
 92             </ul>
 93         </div>
 94         <div id="l_no2_4" class="eachDiv" style="display: none">
 95             <img src="../images/hao123/25.4.jpg" width="274px">
 96             <ul>
 97                 <li><strong style="color: #6C6C6C">·</strong><a href="#">朝鲜愤然击落美军侦察机 美为何认怂</a></li>
 98                 <li><strong style="color: #6C6C6C">·</strong><a href="#">多数人不知道 中国已经买过四艘航母</a></li>
 99                 <li><strong style="color: #6C6C6C">·</strong><a href="#">还敢逮捕中国渔民?印尼外长开口求饶</a></li>
100                 <li><strong style="color: #6C6C6C">·</strong><a href="#">揭秘辽宁舰上首位女军官 履历太吓人</a></li>
101                 <li><strong style="color: #6C6C6C">·</strong><a href="#">中国两栖登陆王牌协同作战 场面壮观</a></li>
102                 <li><strong style="color: #6C6C6C">·</strong><a href="#">朝鲜惊人作战计划曝光:突袭朴槿惠</a></li>
103             </ul>
104         </div>
105         <div id="l_no2_5" class="eachDiv" style="display: none">
106             <img src="../images/hao123/25.5.jpg" width="274px">
107             <ul>
108                 <li><strong style="color: #6C6C6C">·</strong><a href="#">末战胜卡塔尔不够 国足期待2队犯错</a></li>
109                 <li><strong style="color: #6C6C6C">·</strong><a href="#">赛中产子属误传 产妇是辽宁女排队员</a></li>
110                 <li><strong style="color: #6C6C6C">·</strong><a href="#">球迷50万赌国足赢4球以上 血本无归</a></li>
111                 <li><strong style="color: #6C6C6C">·</strong><a href="#">高洪波:国足只能算一般队 比较命苦</a></li>
112                 <li><strong style="color: #6C6C6C">·</strong><a href="#">段江鹏将投北京队 下赛季联手马布里</a></li>
113                 <li><strong style="color: #6C6C6C">·</strong><a href="#">白人小伙风骚表演 全程开启库里模式</a></li>
114             </ul>
115         </div>
116     </div>
117 </body>
118 </html>

效果图:

<!--调试笔记:

1.错误一:

var number = tag.getElementsByTagName("a").length;   

   (1)报错:

        

  (2)解释及改正:

  **getElementsByTagName()就是返回元素素组,如果再取它的长度的话,number就只是一个数字,所以number[i].className = " ";就会报错。**

  改正:

 var number = tag.getElementsByTagName("a");

2.错误二:

1 for(var i=0;i<number;i++){
2         number[i].className = " ";   //清除所有导航栏元素的特殊样式
3         divNum[i].style.display = "none";   //其他所有div都隐藏
4     }

  这里的number应该是一个数字,代表a元素的个数,由错误一可知,获取number的长度,即应该改为

1 for(var i=0;i<number.length;i++){    //number是一个数组
2         number[i].className = " ";   //清除所有导航栏元素的特殊样式
3         divNum[i].style.display = "none";   //其他所有div都隐藏
4     }

-->

时间: 2024-10-12 19:27:50

JavaScript特效(调试笔记)的相关文章

《编写可维护的javascript》读书笔记(中)——编程实践

上篇读书笔记系列之:<编写可维护的javascript>读书笔记(上) 上篇说的是编程风格,记录的都是最重要的点,不讲废话,写的比较简洁,而本篇将加入一些实例,因为那样比较容易说明问题. 二.编程实践 1.UI松耦合 第一.将css从javascript中抽离(要改变dom样式数据,应该去操作dom的class名而非dom的style属性,后续要修改此样式只需到对应的css文件中修改而不用修改js文件): 第二.将javascript从HTML中抽离,比如下面的写法是不好的 <!-- 不

【JavaScript】在同一个网页中实现多个JavaScript特效

在网页中,如果出现两次<script type="text/javascript"></script>标签,所有的JavaScipt脚本都不会再生效,只能出现一次<script type="text/javascript"></script>标签,但是,同一个网页中常常需要多个JavaScript特效. 一.基本目标 在网页中挂载两个JavaScript时钟,其中一个是每1秒走一次的正常时间,另外一个是每3秒才走一次的

《格蠹汇编》调试笔记

以前也就是把Windbg作为一个调试所写驱动的调试器.只进行源码级的调试,运用的比较浅显. 最近研读张银奎老师的<软件调试>获益良多,刚好与之配套的<格蠹汇编>提供了老师大量的调试经验以及实验环境.不拿来好好实践一番简直浪费. 0X01调试笔记之侦查广告插件 俗话说:工欲善其事,必先利其器.对于调试领域来说,更是如此.我们不但要在自己的计算机中安装有WinDbg,还应当使用JIT调试的方法.因为对于Windows系统中的应用程序的崩溃问题,JIT调试是非常有效的办法,而且JIT调试

USB wifi调试笔记

本文以realtek 8192CU WiFi模块为例,介绍USB wifi在Jelly Bean 4.1的调试笔记. 1.WIFI打不开现象概述 WiFi打不开是指您在UI的settings下选中WiFi选项,将其置为on(打开),但最终结果是自动变成off(关闭).正在打开Wi-Fi.正在扫描等一系列不能正常打开WiFi的提示. 2.问题分析流程 WiFi打不开从硬件和软件两方面进行定位,一般是先硬件,然后软件.总体分析流程如图: 3.确认硬件可以识别 8192CU WiFi模块是基于usb接

javascript语言精粹----笔记【转载】

javascript语言精粹----笔记 1.6种值会为假(==false),分别是false,null,undefined,' ',0,NaN 2.typeof有6种值,分别是'number','string','boolean','undefined','function','object';其中typeof(null),结果是'object' 3.number类型总是64位浮点数,两个整数相除也可能出现非整数结果 4.如果第一个运算数的值为假,那么运算符&&产生它的第一个运算数的值.

JavaScript语言精粹笔记

JavaScript语言精粹笔记 掌握语言的每个特性可以让你出风头,但是并不推荐,因为一部分的特性带来的麻烦可能远超本身的价值.正如书中所言,坏的材料并不能雕刻出好的作品,要成为一名更好的程序员,要取其精华去其糟粕.当你知道要做什么的时候,它还能表现的更好,编程时一件相对困难的事情,绝不应该在懵懂的状态下开始编程之旅. JS中的注意为//或者/*content*/,注释一定要精确地描述代码,不然没有用的注释比没有注释更糟糕. JS中的代码块不会创建新的作用域,因此变量应该被定义在函数的头部,而不

Javascript 特效(一)返回顶部

1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 <style type="text/css"> 7 *{ margin:0; padding:0;} 8 body{ height:2000px;} 9 #box{ width:40px; height:40px;

JavaScript闭包学习笔记

原文:JavaScript闭包学习笔记 闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于JavaScript初学者应该是很有用的. 一.变量的作用域 要理解闭包,首先必须理解JavaScript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. JavaScript语言的特殊之处,就在于函数内部可以直接读取全局变量. 1 var n=999; 2 3 function f1() { 4 alert

javascript高级程序设计——笔记

javascript高级程序设计--笔记 基本概念 基本数据类型包括Undefined/Null/Boolean/Number和String 无须指定函数的返回值,实际上,未指定返回值的函数返回的是一个特殊的undefined值 变量.作用域和内存问题 基本类型值在内存中占据固定大小的空间,因此保存在栈内存中 引用类型的值是对象,保存在堆内存中 确定一个值是哪种基本类型用typeof,确定一个值是哪种引用用instanceof 所有变量都存在于一个执行环境当中,这个执行环境决定了变量的生命周期,