网页特效代码

网页特效代码,第1张

在HTML文件中添加网页特效代码,一般有三种情况。

第一,只加在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>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6113159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存