一、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按钮时,会随机改变按钮的颜色。
原创文章,作者:EISV,如若转载,请注明出处:https://www.506064.com/n/146918.html
微信扫一扫
支付宝扫一扫