首頁 資訊 HTML5產(chǎn)品360度旋轉(zhuǎn)展示特效

HTML5產(chǎn)品360度旋轉(zhuǎn)展示特效

來源:泰然健康網(wǎng) 時間:2024年12月28日 18:34

體驗效果:http://hovertree.com/texiao/html5/10.htm

下載:http://hovertree.com/hvtart/bjae/t16oddyt.htm

代碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Full 360 degree View - HoverTree</title>
<style>
.hvtholder {
margin: 0px auto;
width: 789px;
text-align: center;
}
a {
color: blue;
}
</style>
<script type="text/javascript" src="http://hovertree.com/ziyuan/jquery/jquery-1.11.3.min.js"></script>
<script>
var ctx = null; // global variable 2d context
var frame = 1; // 23
var width = 0;
var height = 0;
var started = false;
var images = new Array();
var startedX = -1;
$(function () {
var canvas = document.getElementById("hov"+"ertree_canvas");
canvas.width = 440;// window.innerWidth;
canvas.height = 691;//window.innerHeight;
width = canvas.width;
height = canvas.height;
var bar = document.getElementById('loadHove'+'rTreeBar');
for (var i = 1; i < 24; i++) {
bar.value = i;
if (i < 10) {
images[i] = new Image();
images[i].src = "10/hovertree0" + i + ".jpg";
}
else {
images[i] = new Image();
images[i].src = "10/hovert"+"ree" + i + ".jpg";
}
}
ctx = canvas.getContext("2d");

// mouse event
canvas.addEventListener("mousedown", doMouseDown, false);
canvas.addEventListener('mousemove', doMouseMove, false);
canvas.addEventListener('mouseup', doMouseUp, false);
// loaded();

// frame = 1
frame = 1;
images[frame].onload = function () {
redraw();
bar.style.display = 'none';
}
$("#goHovertr"+"ee").on("click", function () { gohovertree();})
})

function doMouseDown(event) {
var x = event.pageX;
var y = event.pageY;
var canvas = event.target;
var loc = getPointOnCanvas(canvas, x, y);
console.log("mouse down at point( x:" + loc.x + ", y:" + loc.y + ")");
startedX = loc.x;
started = true;
}

function doMouseMove(event) {
var x = event.pageX;
var y = event.pageY;
var canvas = event.target;
var loc = getPointOnCanvas(canvas, x, y);
if (started) {
var count = Math.floor(Math.abs((startedX - loc.x)/30));
var frameIndex = Math.floor((startedX - loc.x)/30);
while(count > 0)
{
console.log("frameIndex = " + frameIndex);
count--;
if(frameIndex > 0)
{
frameIndex--;
frame++;
} else if(frameIndex < 0)
{
frameIndex++;
frame--;
}
else if(frameIndex == 0)
{
break;
}

if(frame >= 24)
{
frame = 1;
}
if(frame <= 0)
{
frame = 23;
}
redraw();
}
}
}

function doMouseUp(event) {
console.log("mouse up now");
if (started) {
doMouseMove(event);
startedX = -1;
started = false;
}
}

function getPointOnCanvas(canvas, x, y) {
var bbox = canvas.getBoundingClientRect();
return { x: x - bbox.left * (canvas.width / bbox.width),
y: y - bbox.top * (canvas.height / bbox.height)
};
}

function gohovertree() {
setTimeout( update, 1000/8);
}
function redraw()
{
// var imageObj = document.createElement("img");
// var imageObj = new Image();
var imageObj = images[frame];
ctx.clearRect(0, 0, width, height)
ctx.drawImage(imageObj, 0, 0, width, height);
}
function update() {
redraw();
frame++;
if (frame >= 23) frame = 1;
setTimeout( update, 1000/8);
}
</script>
</head>
<body>
<div class="hvtholder">
<h3>360度旋轉(zhuǎn)產(chǎn)品展示</h3><a >首頁</a> <a >特效</a> <a >原文</a>
<br />點擊下面按鈕旋轉(zhuǎn)<br /><button id="goHovertree">點擊旋轉(zhuǎn)</button>
<br />
</div>
<div style="width:640px;margin:0 auto;">

<progress id="loadHoverTreeBar" value="0" max="23"></progress>

<canvas id="hovertree_canvas">您的瀏覽器不支持HTML5,使用支持HTTML5的瀏覽器,何問起,hovertree.com</canvas>

</div>

</body>
</html>

相關(guān)知識

康比特左旋360產(chǎn)品功效
康比特左旋360(50粒裝)產(chǎn)品介紹
康比特左旋肉堿360商品簡介
康比特左旋肉堿的減肥效果: 康比特左旋360中的左旋
康比特左旋360度膠囊怎么樣
康比特360左旋肉堿怎么吃 詳解康比特360左旋肉堿
康比特左旋肉堿360有效嗎?康比特360左旋肉堿怎么樣?
康比特牌左旋肉堿正品賣賣店健康減肥,康比特360左旋肉堿膠囊
康比特左旋肉堿,康比特左旋肉堿360減肥效果怎樣
網(wǎng)友評價左旋360減肥黑咖啡效果:左旋肉堿360咖啡減知名品牌-青島新聞網(wǎng)

網(wǎng)址: HTML5產(chǎn)品360度旋轉(zhuǎn)展示特效 http://m.u1s5d6.cn/newsview881642.html

推薦資訊