HTML+CSS+JS实现 ❤️Three碎片化图片切换❤️
Posted java李杨勇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML+CSS+JS实现 ❤️Three碎片化图片切换❤️相关的知识,希望对你有一定的参考价值。
🍅 作者主页:Java李杨勇
🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
效果演示: 文末获取源码
代码目录:
主要代码实现:
CSS样式:
body
margin: 0;
overflow: hidden;
canvas
background-image: radial-gradient(#666, #333);
#instructions
position: absolute;
color: #fff;
bottom: 0;
padding-bottom: 6px;
font-family: sans-serif;
width: 100%;
text-align: center;
pointer-events: none;
JavaScript-初始化THREERoot代码 :
function init()
var root = new THREERoot(
createCameraControls: !true,
antialias: (window.devicePixelRatio === 1),
fov: 80
);
root.renderer.setClearColor(0x000000, 0);
root.renderer.setPixelRatio(window.devicePixelRatio || 1);
root.camera.position.set(0, 0, 60);
var width = 100;
var height = 60;
var slide = new Slide(width, height, 'out');
var l1 = new THREE.ImageLoader();
l1.setCrossOrigin('Anonymous');
l1.load('images/winter.jpg', function(img)
slide.setImage(img);
)
root.scene.add(slide);
var slide2 = new Slide(width, height, 'in');
var l2 = new THREE.ImageLoader();
l2.setCrossOrigin('Anonymous');
l2.load('images/spring.jpg', function(img)
slide2.setImage(img);
)
root.scene.add(slide2);
var tl = new TimelineMax(
repeat: -1,
repeatDelay: 1.0,
yoyo: true
);
tl.add(slide.transition(), 0);
tl.add(slide2.transition(), 0);
createTweenScrubber(tl);
window.addEventListener('keyup', function(e)
if (e.keyCode === 80)
tl.paused(!tl.paused());
);
上面的图片可以自己替换成喜欢、JS文件需要引入进来
源码获取
大家点赞、收藏、关注、评论我啦 、查看博主主页或下方微信公众号获取更多~!
打卡 文章 更新 51 / 100天
精彩推荐更新中:
以上是关于HTML+CSS+JS实现 ❤️Three碎片化图片切换❤️的主要内容,如果未能解决你的问题,请参考以下文章