第一,只加在HTML文件头部,即HTML文件中<head>……</head>之间的代码。这类代码只需要加在这个部分,即可达到预期的效果。
第二,只加在HTML文件体部。即HTML文件中<body>……</body>之间的代码。这类代码只需要加在这个部分,即可达到预期的效果。如在你题目中提到的就属于这一类。
除上述情况外,多数代码需要先在头部(<head>……</head>之间)在上一些属性性质的代码,但是特效的主代码需要添加在体部(body>……</body>之间),否则,特效不能正常显示,有时还会出现错误,影响整个页面的正常显示。
添加特效代码的方法:
先要用HTML编辑软件,如常见的文本编辑器“记事本”,打开需要编辑的文件,根据特效代码的要求,在文件中找到相应位置,复制,粘贴特效代码,保存即可。修改完毕后,即可在浏览器中看到相应的效果。
在添加的时候一定要注意,一定要按照特效源码的要求添加,此外,还要保证源码的完整性,一个标点符号都不能少,也不能多。
另外要说的是,根据我的经验,直接从网上复制来的代码,不一定都能直接粘贴了用,一部分必须通过一个软件来中转。比如,先把网上的代码复制后,粘贴到“记事本”中,然后再复制、粘贴到相应的文件位置上。
最后,介绍你几个经典网页特效站。
1、网页特效集锦:http://www.helpor.net
2、javascript网页特效:http://www.baron.com.cn/javascript
3、万旭网页特效:http://js.wanxu.com
4、网页特效梦工厂:http://www.zlce.net/web
5、网页制作大宝库网页特效大全:http://www.dabaoku.com/texiao
网页背景音乐的HTML代码有三种,分别用<bgsound></bgsound>、<embed></embed>和<audio></audio>标签。
由于<bgsound>的特性是非标准的,所以请尽量不要在生产环境中使用它。下面对三者的参数进行介绍:
1、<bgsound>:
<bgsound>是IE浏览器中设置网页背景音乐的元素。
<bgsound src="sound1.mid">
<bgsound src="sound2.au" loop="infinite"
balance
该属性取值在-10,000到+10,000,它决定扬声器之间的音量如何分配。
loop
该属性表明音频被播放的次数,是一个数值或者关键字infinite。
2、<EMBED>:
<embed>标签定义嵌入的内容,比如插件,插入音频和视频方式。
<EMBED src="your.mid"autostart="true" loop="true" hidden="true">
height pixels 设置嵌入内容的高度。
src url 嵌入内容的 URL。
type type 定义嵌入内容的类型。
width pixels 设置嵌入内容的宽度。
3、<audio>:
<audio>标签定义声音,比如音乐或其他音频流。
<audio src="someaudio.wav">您的浏览器不支持 audio 标签。</audio>
扩展资料:html特效代码大全:
1)贴图:<img src="图片地址">
2)加入连接:<a href="所要连接的相关地址">写上你想写的字</a>
3)在新窗口打开连接:<a href="相关地址" target="_blank">写上要写的字</a>
4)移动字体(走马灯):<marquee>写上你想写的字</marquee>
5)字体加粗:<b>写上你想写的字</b>
参考资料来源:百度百科-bgsound
参考资料来源:百度百科-embed
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title>粒子漩涡特效</title>
<style>
html,body{
margin:0px
width:100%
height:100%
overflow:hidden
background:#000
}
#canvas{
position:absolute
width:100%
height:100%
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
function project3D(x,y,z,vars){
var p,d
x-=vars.camX
y-=vars.camY-8
z-=vars.camZ
p=Math.atan2(x,z)
d=Math.sqrt(x*x+z*z)
x=Math.sin(p-vars.yaw)*d
z=Math.cos(p-vars.yaw)*d
p=Math.atan2(y,z)
d=Math.sqrt(y*y+z*z)
y=Math.sin(p-vars.pitch)*d
z=Math.cos(p-vars.pitch)*d
var rx1=-1000
var ry1=1
var rx2=1000
var ry2=1
var rx3=0
var ry3=0
var rx4=x
var ry4=z
var uc=(ry4-ry3)*(rx2-rx1)-(rx4-rx3)*(ry2-ry1)
var ua=((rx4-rx3)*(ry1-ry3)-(ry4-ry3)*(rx1-rx3))/uc
var ub=((rx2-rx1)*(ry1-ry3)-(ry2-ry1)*(rx1-rx3))/uc
if(!z)z=0.000000001
if(ua>0&&ua<1&&ub>0&&ub<1){
return {
x:vars.cx+(rx1+ua*(rx2-rx1))*vars.scale,
y:vars.cy+y/z*vars.scale,
d:(x*x+y*y+z*z)
}
}else{
return { d:-1 }
}
}
function elevation(x,y,z){
var dist = Math.sqrt(x*x+y*y+z*z)
if(dist &&z/dist>=-1 &&z/dist <=1) return Math.acos(z / dist)
return 0.00000001
}
function rgb(col){
col += 0.000001
var r = parseInt((0.5+Math.sin(col)*0.5)*16)
var g = parseInt((0.5+Math.cos(col)*0.5)*16)
var b = parseInt((0.5-Math.sin(col)*0.5)*16)
return "#"+r.toString(16)+g.toString(16)+b.toString(16)
}
function interpolateColors(RGB1,RGB2,degree){
var w2=degree
var w1=1-w2
return [w1*RGB1[0]+w2*RGB2[0],w1*RGB1[1]+w2*RGB2[1],w1*RGB1[2]+w2*RGB2[2]]
}
function rgbArray(col){
col += 0.000001
var r = parseInt((0.5+Math.sin(col)*0.5)*256)
var g = parseInt((0.5+Math.cos(col)*0.5)*256)
var b = parseInt((0.5-Math.sin(col)*0.5)*256)
return [r, g, b]
}
function colorString(arr){
var r = parseInt(arr[0])
var g = parseInt(arr[1])
var b = parseInt(arr[2])
return "#"+("0" + r.toString(16) ).slice (-2)+("0" + g.toString(16) ).slice (-2)+("0" + b.toString(16) ).slice (-2)
}
function process(vars){
if(vars.points.length<vars.initParticles) for(var i=0i<5++i) spawnParticle(vars)
var p,d,t
p = Math.atan2(vars.camX, vars.camZ)
d = Math.sqrt(vars.camX * vars.camX + vars.camZ * vars.camZ)
d -= Math.sin(vars.frameNo / 80) / 25
t = Math.cos(vars.frameNo / 300) / 165
vars.camX = Math.sin(p + t) * d
vars.camZ = Math.cos(p + t) * d
vars.camY = -Math.sin(vars.frameNo / 220) * 15
vars.yaw = Math.PI + p + t
vars.pitch = elevation(vars.camX, vars.camZ, vars.camY) - Math.PI / 2
var t
for(var i=0i<vars.points.length++i){
x=vars.points[i].x
y=vars.points[i].y
z=vars.points[i].z
d=Math.sqrt(x*x+z*z)/1.0075
t=.1/(1+d*d/5)
p=Math.atan2(x,z)+t
vars.points[i].x=Math.sin(p)*d
vars.points[i].z=Math.cos(p)*d
vars.points[i].y+=vars.points[i].vy*t*((Math.sqrt(vars.distributionRadius)-d)*2)
if(vars.points[i].y>vars.vortexHeight/2 || d<.25){
vars.points.splice(i,1)
spawnParticle(vars)
}
}
}
function drawFloor(vars){
var x,y,z,d,point,a
for (var i = -25i <= 25i += 1) {
for (var j = -25j <= 25j += 1) {
x = i*2
z = j*2
y = vars.floor
d = Math.sqrt(x * x + z * z)
point = project3D(x, y-d*d/85, z, vars)
if (point.d != -1) {
size = 1 + 15000 / (1 + point.d)
a = 0.15 - Math.pow(d / 50, 4) * 0.15
if (a >0) {
vars.ctx.fillStyle = colorString(interpolateColors(rgbArray(d/26-vars.frameNo/40),[0,128,32],.5+Math.sin(d/6-vars.frameNo/8)/2))
vars.ctx.globalAlpha = a
vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size)
}
}
}
}
vars.ctx.fillStyle = "#82f"
for (var i = -25i <= 25i += 1) {
for (var j = -25j <= 25j += 1) {
x = i*2
z = j*2
y = -vars.floor
d = Math.sqrt(x * x + z * z)
point = project3D(x, y+d*d/85, z, vars)
if (point.d != -1) {
size = 1 + 15000 / (1 + point.d)
a = 0.15 - Math.pow(d / 50, 4) * 0.15
if (a >0) {
vars.ctx.fillStyle = colorString(interpolateColors(rgbArray(-d/26-vars.frameNo/40),[32,0,128],.5+Math.sin(-d/6-vars.frameNo/8)/2))
vars.ctx.globalAlpha = a
vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size)
}
}
}
}
}
function sortFunction(a,b){
return b.dist-a.dist
}
function draw(vars){
vars.ctx.globalAlpha=.15
vars.ctx.fillStyle="#000"
vars.ctx.fillRect(0, 0, canvas.width, canvas.height)
drawFloor(vars)
var point,x,y,z,a
for(var i=0i<vars.points.length++i){
x=vars.points[i].x
y=vars.points[i].y
z=vars.points[i].z
point=project3D(x,y,z,vars)
if(point.d != -1){
vars.points[i].dist=point.d
size=1+vars.points[i].radius/(1+point.d)
d=Math.abs(vars.points[i].y)
a = .8 - Math.pow(d / (vars.vortexHeight/2), 1000) * .8
vars.ctx.globalAlpha=a>=0&&a<=1?a:0
vars.ctx.fillStyle=rgb(vars.points[i].color)
if(point.x>-1&&point.x<vars.canvas.width&&point.y>-1&&point.y<vars.canvas.height)vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size)
}
}
vars.points.sort(sortFunction)
}
function spawnParticle(vars){
var p,ls
pt={}
p=Math.PI*2*Math.random()
ls=Math.sqrt(Math.random()*vars.distributionRadius)
pt.x=Math.sin(p)*ls
pt.y=-vars.vortexHeight/2
pt.vy=vars.initV/20+Math.random()*vars.initV
pt.z=Math.cos(p)*ls
pt.radius=200+800*Math.random()
pt.color=pt.radius/1000+vars.frameNo/250
vars.points.push(pt)
}
function frame(vars) {
if(vars === undefined){
var vars={}
vars.canvas = document.querySelector("canvas")
vars.ctx = vars.canvas.getContext("2d")
vars.canvas.width = document.body.clientWidth
vars.canvas.height = document.body.clientHeight
window.addEventListener("resize", function(){
vars.canvas.width = document.body.clientWidth
vars.canvas.height = document.body.clientHeight
vars.cx=vars.canvas.width/2
vars.cy=vars.canvas.height/2
}, true)
vars.frameNo=0
vars.camX = 0
vars.camY = 0
vars.camZ = -14
vars.pitch = elevation(vars.camX, vars.camZ, vars.camY) - Math.PI / 2
vars.yaw = 0
vars.cx=vars.canvas.width/2
vars.cy=vars.canvas.height/2
vars.bounding=10
vars.scale=500
vars.floor=26.5
vars.points=[]
vars.initParticles=700
vars.initV=.01
vars.distributionRadius=800
vars.vortexHeight=25
}
vars.frameNo++
requestAnimationFrame(function() {
frame(vars)
})
process(vars)
draw(vars)
}
frame()
</script>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)