C语言 立方体随鼠标转动,HTML5鼠标控制的旋转的立方体

拖拽思路:先定义上下左右重合在一起的六个面的旋转和移动角度

立方体效果 transform-style: preserve-3d;

定义初始值 transform: perspective(800px) rotateY(-60deg) rotateX(30deg);

其中js效果中初始值 var x = 30; var y = -60;就是初始定义的旋转角度

#box{

width: 200px;

height: 200px;

margin:150px auto;

transform-style: preserve-3d;

position: relative;

font-size:50px;

line-height: 200px;

text-align: center;

transform: perspective(800px) rotateY(-60deg) rotateX(30deg);

}

#box div{

width:100%;

height: 100%;

position: absolute;

left: 0;

top: 0;

opacity: 0.8;

}

.front{

background: red;

transform: translateZ(100px);

}

.back{

background: yellow;

transform: translateZ(-100px);

}

.top{

background: blue;

transform: translateY(-100px) rotateX(90deg);

}

.bottom{

background: green;

transform: translateY(100px) rotateX(-90deg);

}

.left{

background: aqua;

transform:translateX(-100px) rotateY(-90deg);

}

.right{

background: #399;

transform:translateX(100px) rotateY(90deg);

}

document.addEventListener('DOMContentLoaded',function(){

var oBox = document.getElementById('box');

var x = 30;

var y = -60;

document.onmousedown = function(ev){

var oEvent = ev||event;

var disX = oEvent.clientX - y;

var disY = oEvent.clientY - x;

document.onmousemove = function(ev){

var oEvent = ev||event;

x = oEvent.clientX - disX;

y = oEvent.clientY - disY;

oBox.style.WebkitTransform = 'perspective(800px) rotateY('+x+'deg) rotateX('+(-y)+'deg)';

};

document.onmouseup = function(){

document.onmousemove = null;

document.onmouseup = null;

};

return false;

};

},false);

前面
后面
上面
下面
左面
右面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML5的基础

HTML5的基础 一、HTML:Hyper Text MarkUp Language(超文本标记语言)。 二、W3C:1.world wide web consortium(万维网联盟),成立于1994年,WEB技术领域最权威和最具影响力的国际中立性技术标准机构。2.w3c标准包括:结构化…

2018蓝桥杯省赛---java---A--2-(星期一)

题目描述 思路分析 方案一 翻电脑日历得2000年12月31日是周日 方案二 package TEST;class Main{public static void main(String[] args) {int sum0;for (int i 1901; i < 2000; i) {//开始的那天是星期二if((i%4000)||(i%100!0&&i%40)){sum366;}else {sum36…

Mybatis与Hibernate的详细对比

转载自 Mybatis与Hibernate的详细对比 前言 这篇博文我们重点分析一下Mybatis与Hibernate的区别&#xff0c;当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。 Mybatis 【持久化框架】Mybatis简介与原理【持久化框架】SpringMVCSpring4Mybatis3集成&…

android微信分享之创建工程以及启动微信

android微信分享之创建工程 1、微信jar包在微信--->资源中心-->资源下载 中进行下载&#xff01; 2、项目结构&#xff1a; 3.启动微信&#xff1a; private static final String APP_ID "wxd479d0592270b192";private IWXAPI api;Overrideprotected void on…

android重置系统,安卓手机越用越卡,恢复出厂设置真有用?别瞎搞,看完就明白了!...

安卓手机越用越卡&#xff0c;恢复出厂设置真有用&#xff1f;别瞎搞&#xff0c;看完就明白了&#xff01;现在手机的价格逐渐的开始上升&#xff0c;一部好一点的手机价格还是比较贵的&#xff0c;所以很多人想要节省更多的换机支出&#xff0c;都会想要购买到一款可以使用的…

.NET Core开源组件:后台任务利器之Hangfire

一.简述 Hangfire作为一款高人气且容易上手的分布式后台执行服务&#xff0c;支持多种数据库。在.net core的环境中&#xff0c;由Core自带的DI管理着生命周期&#xff0c;免去了在NF4.X环境中配置always running的麻烦&#xff0c;真正做到开箱即用。 二.安装 Hangfie官方支…

初识CSS3

一、CSS&#xff1a; 1.概念&#xff1a;是一个层叠样式表&#xff0c;用来美化网页的。 2.优势&#xff1a; &#xff08;1&#xff09;内容与表现分离 &#xff08;2&#xff09;表现的统一&#xff0c;并且容易修改 &#xff08;3&#xff09;丰富的样式&#xff0c;使得页面…

2019蓝桥杯省赛---java---A---1(平方和)

题目描述 思路分析 用long保存防止溢出 代码实现 package TEST;public class Main {public static void main(String[] args) {Long cnt 0L;for (int i 1; i < 2019; i)if (check(i)) cnt i*i;System.out.print(cnt);}static boolean check(int n) {String an"&q…

android之微信分享文本

Android微信开发分享文本 1、xml文件说明 添加CheckBox&#xff0c;分享至微信好友还是微信朋友圈2.将APP_ID注册到微信中&#xff1a; api.registerApp(APP_ID); 3.创建EditText用于文本输入 String text editor.getText().toString();if (text null || text.length() 0) …

程序员如何写简历?来自硅谷的八条建议

转载自 程序员如何写简历?来自硅谷的八条建议 前言 半个月前我发起了程序员内推项目之后&#xff0c;收到一些邮件&#xff0c;对方单纯希望我帮忙优化一下简历。我提了一些修改意见之后&#xff0c;有一位同学专门给我送了一张亚马逊的礼品卡&#xff0c;还有一位同学在QQ…

html中无序列表怎么整体居中,html中有序列表和无序列表怎么定位?

慕粉42660912017-06-26 17:17已采纳通常都是通过定位一组元素&#xff0c;然后根据这一组元素的顺序或者独有的特征去定位# codingutf-8import timefrom selenium import webdriver定位一组元素&#xff1a;勾选部分browser webdriver.Firefox()browser.get("http://www.…

jquery给轮播图的第一张设置class样式

HTML代码&#xff1a; <div id"myCarousel" class"carousel slide"><ol class"carousel-indicators"><li data-target"#myCarousel" data-slide-to"0" class"active"></li><li data-…

android之微信分享图片

android之微信分享图片 微信图像分享分为三类1、二进制图片2、本地图片3、URL地址图片 XML分析&#xff1a;三个Button 添加点击事件&#xff01; 注意清单文件 权限 <uses-permission android:name"android.permission.INTERNET"/> <uses-permission an…

为什么MySQL将会是一个更好的NoSQL

转载自 为什么MySQL将会是一个更好的NoSQL 前言 MySQL是一个更好的NoSQL数据库。当考虑到NoSQL的使用案例&#xff0c;比如对Key/Value键值存储来讲&#xff0c;MySQL在性能、易用性和稳定性方面更有意义。MySQL毕竟是一款成熟稳定的产品&#xff0c;在互联网上有大量的在线…

气泡提示效果css.html,用纯CSS3绘制高端简约的气泡提示框

用纯css绘制一个简单的气泡提示框&#xff0c;对于长期关注课课家CSS3绘图教程的朋友来说是件轻而易举的事&#xff0c;但是程序员最不喜欢做的事情是重复造轮子&#xff0c;加上之前小编分享的几个气泡要么过于复杂&#xff0c;通用性不强&#xff0c;要么需要鼠标移上才显示&…

HTML5表格简单应用案例之[招聘需求表]

首先先来看一下实现的效果&#xff1a; 源代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style type"text/css">#tab{width: 100%;}tr td{width: 10%;height: 50px;t…

我为什么鼓励工程师写blog

工程师该怎样才能突破自己能力瓶颈&#xff1f;写 blog&#xff01;工程师该怎样精进自己在职涯上所需要的能力&#xff1f;写 blog&#xff01;工程师该怎样才能保持学习与成长的动能&#xff1f;写 blog&#xff01;工程师该怎样才能证明自己的潜力与特质&#xff1f;写 blog…

2020蓝桥杯省赛---java---C---1(约数个数)

题目描述 代码实现 package TEST;class Main{public static void main(String[] args) {int ans0;for (int i 1; i < 78120; i) {if(78120%i0){ans;}}System.out.println(ans);} }答案 96

关于docker的15个小tip,你都知道吗

转载自 关于docker的15个小tip&#xff0c;你都知道吗 Tip1 获取最近运行容器的id 这是我们经常会用到的一个操作&#xff0c;按照官方示例&#xff0c;你可以这样做&#xff08;环境ubuntu&#xff09;&#xff1a; $ ID$(docker run ubuntu echo hello world) hello worl…

CSS3中引入多种自定义字体(font-face)

今天在HTML中发现了一个问题&#xff0c;提供给我们默认的字体有很多&#xff0c;但是除了那些“黑体”、“宋体”、“楷体”等支持中文字体之外&#xff0c;其余的都不知道中文字体&#xff0c;如果我们需要用自己喜欢的字体怎么办呢&#xff1f;CSS3中是否可以引入自定义下载…