樱花相册炫酷3D(含背景音乐)

在线演示

https://b23.tv/Rticuz

  • 樱花代码如下:
  • html代码
<!DOCTYPE html>
 <html> 
<head> 
<meta charset="utf-8" /> 
<title></title> 
<script src="js/jquery.min.js"></script>
<link type="text/css" href="./css/style.css" rel="stylesheet" /> 
<style> 
html, body { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }
 .container { 
width: 100%;
 height: 100%; 
margin: 0;
 padding: 0;
 background-color: #000000; } 
</style> 
</head> 
<body> 
<audio autoplay="autopaly"> 
<source src="renxi.mp3" type="audio/mp3" /> 
</audio>
 <div id="jsi-cherry-container" class="container">
 <div class="box"> 
<ul class="minbox">
 <li></li> 
<li></li> 
<li></li> 
<li></li> 
<li></li> 
<li></li> 
</ul>
 <ol class="maxbox">
 <li></li>
 <li></li> 
<li></li> 
<li></li> 
<li></li> 
<li></li> 
</ol> 
</div> 
</div> 
<script> .... </script>
 </body> <
/html>
@charset "utf-8"; 
*{ 	
margin:0; 
	padding:0; 
} 
body{
 	max-width: 100%;
 	min-width: 100%;
 	height: 100%;
 	background-size: cover;
 	background-repeat: no-repeat;
 	background-attachment: fixed;
 	background-size:100% 100%;
 	position: absolute; 
	margin-left: auto;
 	margin-right: auto; 
} 
li{ 
	list-style: none;
 } 
.box{ 
	width:200px;
 	height:200px;
 	background-size: cover; 
	background-repeat: no-repeat; 
	background-attachment: fixed;
 	background-size:100% 100%;
 	position: absolute;
 	margin-left: 42%;
 	margin-top: 22%; 
	-webkit-transform-style:preserve-3d;
 	-webkit-transform:rotateX(13deg); 
	-webkit-animation:move 5s linear infinite; 
} 
.minbox{ 
	width:100px;
 	height:100px;
 	position: absolute; 
	left:50px; 
	top:30px; 
	-webkit-transform-style:preserve-3d; 
} 
.minbox li{ 
	width:100px; 
	height:100px;
 	position: absolute;
 	left:0; 	top:0; 
} 
.minbox li:nth-child(1){
 	background: url(../images/01.png) no-repeat 0 0; 
	-webkit-transform:translateZ(50px); 
} 
.minbox li:nth-child(2){ 	
background: url(../images/02.png) no-repeat 0 0;
 	-webkit-transform:rotateX(180deg) translateZ(50px);
 }
 .minbox li:nth-child(3){ 
	background: url(../images/03.png) no-repeat 0 0;
 	-webkit-transform:rotateX(-90deg) translateZ(50px);
 } 
.minbox li:nth-child(4){ 
	background: url(../images/04.png) no-repeat 0 0;
 	-webkit-transform:rotateX(90deg) translateZ(50px);
 }
 .minbox li:nth-child(5){ 
	background: url(../images/05.png) no-repeat 0 0;
 	-webkit-transform:rotateY(-90deg) translateZ(50px); 
}
 .minbox li:nth-child(6){ 
	background: url(../images/06.png) no-repeat 0 0; 
	-webkit-transform:rotateY(90deg) translateZ(50px);
 } 
.maxbox li:nth-child(1){ 
	background: url(../images/1.png) no-repeat 0 0; 
	-webkit-transform:translateZ(50px);
 } 
.maxbox li:nth-child(2){ 
	background: url(../images/2.png) no-repeat 0 0; 
	-webkit-transform:translateZ(50px); 
}
 .maxbox li:nth-child(3){
 	background: url(../images/3.png) no-repeat 0 0; 
	-webkit-transform:rotateX(-90deg) translateZ(50px);
 } 
.maxbox li:nth-child(4){ 
	background: url(../images/4.png) no-repeat 0 0; 
	-webkit-transform:rotateX(90deg) translateZ(50px);
 } 
.maxbox li:nth-child(5){ 
	background: url(../images/5.png) no-repeat 0 0; 
	-webkit-transform:rotateY(-90deg) translateZ(50px);
 } .
maxbox li:nth-child(6){
 	background: url(../images/6.png) no-repeat 0 0;
 	-webkit-transform:rotateY(90deg) translateZ(50px); }
var RENDERER = {
        INIT_CHERRY_BLOSSOM_COUNT: 30,
        MAX_ADDING_INTERVAL: 10,
 
        init: function() {
          this.setParameters();
          this.reconstructMethods();
          this.createCherries();
          this.render();
          if (
            navigator.userAgent.match(
              /(phone|pod|iPhone|iPod|ios|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
            )
          ) {
            var box = document.querySelectorAll('.box')[0];
            console.log(box, '移动端');
            box.style.marginTop = '65%';
          }
        },
        setParameters: function() {
          this.$container = $('#jsi-cherry-container');
          this.width = this.$container.width();
          this.height = this.$container.height();
          this.context = $('<canvas />')
            .attr({ width: this.width, height: this.height })
            .appendTo(this.$container)
            .get(0)
            .getContext('2d');
          this.cherries = [];
          this.maxAddingInterval = Math.round(
            (this.MAX_ADDING_INTERVAL * 1000) / this.width
          );
          this.addingInterval = this.maxAddingInterval;
        },
        reconstructMethods: function() {
          this.render = this.render.bind(this);
        },
        createCherries: function() {
          for (
            var i = 0,
              length = Math.round(
                (this.INIT_CHERRY_BLOSSOM_COUNT * this.width) / 1000
              );
            i < length;
            i++
          ) {
            this.cherries.push(new CHERRY_BLOSSOM(this, true));
          }
        },
        render: function() {
          requestAnimationFrame(this.render);
          this.context.clearRect(0, 0, this.width, this.height);
 
          this.cherries.sort(function(cherry1, cherry2) {
            return cherry1.z - cherry2.z;
          });
          for (var i = this.cherries.length - 1; i >= 0; i--) {
            if (!this.cherries[i].render(this.context)) {
              this.cherries.splice(i, 1);
            }
          }
          if (--this.addingInterval == 0) {
            this.addingInterval = this.maxAddingInterval;
            this.cherries.push(new CHERRY_BLOSSOM(this, false));
          }
        }
      };
      var CHERRY_BLOSSOM = function(renderer, isRandom) {
        this.renderer = renderer;
        this.init(isRandom);
      };
....
想要全部源码可私聊
可以加QQ:2486814107


..........
..........
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
HTML3D和樱花旋转相册是一种结合WebGL技术,用于创建3D视图和动画效果的网页展示方式。HTML3D是HTML5的一个扩展,它提供了在Web浏览器中直接处理3D场景的能力。樱花旋转相册通常会使用`<canvas>`元素配合JavaScript(如Three.js库)来实现,用户可以滑动或交互来查看三维的樱花图片。 以下是一个简化的HTML3D樱花旋转相册的基本代码示例,使用了Three.js库: ```html <!DOCTYPE html> <html> <head> <title>Sakura Album</title> <style> body { margin: 0; } canvas { display: block; width: 100%; height: 100% } </style> <script src="https://threejs.org/build/three.js"></script> <script src="https://threejs.org/examples/js/loaders/GLTFLoader.js"></script> </head> <body> <canvas id="canvas"></canvas> <script> // 初始化场景、相机和渲染器 const scene = new THREE.Scene(); const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); const renderer = new THREE.WebGLRenderer({ antialias: true }); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); // 加载樱花模型 const loader = new THREE.GLTFLoader(); loader.load('sakura.glb', function(gltf) { const model = gltf.scene; model.position.set(0, 0, -5); // 设置模型位置以便观察 scene.add(model); // 渲染函数 function animate() { requestAnimationFrame(animate); renderer.render(scene, camera); } animate(); }, undefined, function(error) { console.error(error); }); </script> </body> </html> ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值