一、js网页特效文件
JavaScript是一种动态、弱类型、面向对象的编程语言,用于网页变成交互效果。
主要有两种方式添加JS代码到网页中。一种是作为文件,例如:
<script src="xxx.js"></script>
这种方式需要在js文件中写代码,再在html文件中引入js文件。
另一种方式是作为内嵌,例如:
<script> ...代码... </script>
这种方式直接在HTML文件中写JS代码。
二、js网页特效实例大全
JS网页特效种类繁多,下面介绍一些经典的网页特效的实现方式。
1. 滚动条特效
滚动条特效可以通过以下代码实现:
window.onscroll=function(){ var oDiv=document.getElementById('active'); var scrollTop=document.documentElement.scrollTop||document.body.scrollTop; oDiv.style.top=document.documentElement.clientHeight-oDiv.offsetHeight+scrollTop+'px'; }
当鼠标滚动时,会调用该函数,使得滚动条特效得以实现。
2. 图片特效
图片特效可以通过以下代码实现:
var img=document.getElementById('image'); img.onmouseover=function(){ img.src='./image/hover.png'; } img.onmouseout=function(){ img.src='./image/default.png'; }
当鼠标移到图片上时,会将图片改变为hover.png,鼠标移开时,会将图片改为default.png。
3. 轮播图特效
轮播图特效可以通过以下代码实现:
var index=0; var timer=null; var imgArr=['img1.jpg','img2.jpg','img3.jpg','img4.jpg']; function changePic(){ var img=document.getElementById('pic'); img.src="./images/"+imgArr[index]; index++; if(index==imgArr.length){ index=0; } timer=setTimeout(changePic,2000); } changePic();
在HTML文件中添加一个id为“pic”的img标签,JS代码会轮流更改该img标签的src值实现图片轮播。
三、js网页特效代码
在实现JS网页特效时,通常需要编写一些核心代码,这些代码可以作为特效函数封装。
例如,以下代码实现了一个简单的图片缩放的特效:
function changeSize(elem,scale,time){ var scale=scale||2; var time=time||1000; elem.onmouseover=function(){ this.style.transition='all '+time+'ms'; this.style.transform='scale('+scale+')'; }; elem.onmouseout=function(){ this.style.transition='all '+time+'ms'; this.style.transform='scale(1)'; }; }
该函数将一个元素以scale倍数进行缩放,缩放时间为time毫秒。
四、js网页特效实例
以下是一个JS网页特效实例,通过点击按钮改变按钮颜色实现:
<html> <head> <meta charset="utf-8"> <title>JS网页特效实例</title> </head> <body> <button id="button">点击变色</button> <script> var btn=document.getElementById('button'); btn.onclick=function(){ var colorArr=['red','blue','green','orange']; var index=Math.floor(Math.random()*colorArr.length); this.style.background=colorArr[index]; } </script> </body> </html>
此时,当点击button按钮时,会随机改变按钮的颜色。