web299.com
全部
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
首页
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
当前位置:
首页
>
网页特效
>
动画效果
京东双12年终盛宴雪花飞舞3D视觉特效
分类:
动画效果
日期:
2024-05-14
点击(0)
评论(0)
演 示
免费下载
简介
##### HTML结构 该雪花飞舞使用一个空的div作为雪花场景的容器。 ```html
``` ##### CSS样式 需要为雪花场景添加一些必要的CSS样式。 ```html .snow-container{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 100001; } ``` ##### 初始化插件 在页面页面中引入three.js文件,然后调用randomRange()方法制作随机场景范围,最后在页面DOM元素加载完毕之后通过THREE.js来完成雪花场景的构建,以及添加相应的鼠标互动和移动触摸互动事件。 ```html var container=document.querySelector(".snow-container"); if(/MSIE 6|MSIE 7|MSIE 8/.test(navigator.userAgent)){return} else{ if(/MSIE 9|MSIE 10/.test(navigator.userAgent)){ $(container).css("height",$(window).height()).bind("click",function(){ $(this).fadeOut(1000, function(){ $(this).remove() }) }) } } var containerWidth=$(container).width(); var containerHeight=$(container).height(); var particle; var camera; var scene; var renderer; var mouseX=0; var mouseY=0; var windowHalfX=window.innerWidth/2; var windowHalfY=window.innerHeight/2; var particles=[]; var particleImage=new Image(); particleImage.src="img/snow.png"; var snowNum=500; function init(){ camera=new THREE.PerspectiveCamera(75,containerWidth/containerHeight,1,10000); camera.position.z=1000; scene=new THREE.Scene(); scene.add(camera); renderer=new THREE.CanvasRenderer(); renderer.setSize(containerWidth,containerHeight); var material=new THREE.ParticleBasicMaterial({map:new THREE.Texture(particleImage)}); for(var i=0;i
1000){x-=2000} else{ if(x<-1000){x+=2000} } if(z>1000){z-=2000} else{if(z<-1000){ z+=2000; } } }} camera.position.x+=( mouseX-camera.position.x)*0.005; camera.position.y+=(-mouseY-camera.position.y)*0.005; camera.lookAt(scene.position); renderer.render(scene,camera) } init() }); ```
相关推荐
html5浪漫粒子表白文字特效
SlidesJS幻灯片特效
html5瀑布流相册特效
css3 svg实现的情人节表白鲜花动画特效
t-scroll.js基于ES6的DOM元素,过渡动画库插件
纯js写省市区三级联动效果
广告
广告