{"id":344,"date":"2015-10-19T13:43:22","date_gmt":"2015-10-19T04:43:22","guid":{"rendered":"http:\/\/www.takaya-com.jp\/archives\/?p=344"},"modified":"2015-10-19T17:02:15","modified_gmt":"2015-10-19T08:02:15","slug":"cuberotate","status":"publish","type":"post","link":"https:\/\/takaya-com.jp\/archives\/2015\/10\/cuberotate\/","title":{"rendered":"\u7acb\u65b9\u4f53\u3092\u5165\u529b\u3057\u305f\u89d2\u5ea6\u306b\u56de\u3059"},"content":{"rendered":"<p>\u6b63\u516d\u9762\u4f53\u3092\u5165\u529b\u3057\u305f\u89d2\u5ea6\u306b\u56de\u3059JavaScript\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n<p><!--more--><\/p>\n<p>\uff11\u3001\u6b63\u516d\u9762\u4f53\u3092\u56f2\u3063\u3066\u3044\u308b\u30bf\u30b0\u306e\uff23\uff33\uff33\u306b\u57fa\u6e96\u70b9\u3092\u5b9a\u7fa9\u3059\u308b\u3002<br \/>\n\u3000\u3000\u4f8b\u3067\u306f\u3001div\u30bf\u30b0\uff08id=cube)\u306e\u30b9\u30bf\u30a4\u30eb\u306b\u300ctransform-origin\u300d\u3092<br \/>\n\u3000\u3000\u5b9a\u7fa9\u3057\u3066\u3001\u56de\u8ee2\u3059\u308b\u57fa\u6e96\u70b9\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u3002<\/p>\n<p>\uff12\u3001JavaScript\u306b\u3066\uff62transform\u300d\u306e\u5024\u3092\u5909\u66f4\u3059\u308b\u3002<br \/>\n\u3000\u4f8b\uff1adocument.getElementById(id).style.transform = &#8216;rotateX(&#8220;\u5165\u529b\u5024&#8221;deg) rotateY(&#8220;\u5165\u529b\u5024&#8221;deg)&#8217;<\/p>\n<p>\u2193\u4ee5\u4e0b\u304c\u30c6\u30b9\u30c8\u306e\u30bd\u30fc\u30b9\u30b5\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n<p>\u25bcJavaScript<\/p>\n<pre class=\"lang:js decode:true \" title=\"JavaScript\" >&lt;script type=\"text\/javascript\"&gt;\r\nwindow.onload = function () {\r\n\t\/* \u56de\u8ee2\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u6642 *\/\r\n\tdocument.querySelector(\"#rotation\").onclick = function () {angle()};\r\n\t\/* \u30ea\u30bb\u30c3\u30c8\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u6642 *\/\r\n\tdocument.querySelector(\"#reset\").onclick = function () {angle_init()};\r\n\t\/* cube\u306e\u30c7\u30d5\u30a9\u30eb\u30c8 *\/\r\n\tfunction angle_init(){\r\n\t\tdocument.getElementById(\"tax\").value = \"-20\";\r\n\t\tdocument.getElementById(\"tay\").value = \"-20\";\r\n\t\t\/*document.getElementById(\"taz\").value = \"-20\";*\/\r\n\t\tangle();\r\n\t}\r\n\t\/* cube\u3092\u5165\u529b\u5024\u306b\u56de\u8ee2\u3055\u305b\u308b *\/\r\n\tfunction angle(){\r\n\t\tvar angleX = document.getElementById(\"tax\").value;\r\n\t\tvar angleY = document.getElementById(\"tay\").value;\r\n\t\tvar AngleRotate =\"\"\r\n\t\tif ( angleX == parseFloat(angleX))\r\n\t\t\t{AngleRotate = AngleRotate + \"rotateX(\" + angleX + \"deg)\"};\r\n\t\tif ( angleY == parseFloat(angleY))\r\n\t\t\t{AngleRotate = AngleRotate + \"rotateY(\" + angleY + \"deg)\"};\r\n\t\tif ( AngleRotate != \"\")\r\n\t\t\t{document.getElementById(\"cube\").style.transform = AngleRotate};\r\n\t}\r\n}\r\n&lt;\/script&gt;\r\n<\/pre>\n<p>\u25bcCSS<\/p>\n<pre class=\"lang:css decode:true \" title=\"CSS\" >&lt;style&gt;\r\nbody{\r\n\twidth: 100%;\r\n\theight:100%;\r\n}\r\n#buttonBox{\r\n\tmargin:20px 10px;\r\n}\r\n#main {\r\n\tmargin:200px 200px;\r\n}\r\n#cube {\r\n\tmargin:0;\r\n\tposition: relative;\r\n\ttransform-style: preserve-3d;\r\n\ttransform-origin:100px 100px;\r\n\ttransform: rotateX(-20deg) rotateY(-20deg);\r\n}\r\n.surface {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\twidth: 200px;\r\n \theight: 200px;\r\n\ttext-align: center;\r\n\tline-height: 200px;\r\n\tbox-sizing: border-box;\r\n\tborder: 2px solid black;\r\n}\r\ntext{\r\n\tfill:black;\r\n\tfont-size:130px;\r\n}\r\n#front {\r\n\ttransform: rotateY(0deg) translateZ(100px);\r\n\tbackground:red;\/*\u8d64*\/\r\n\topacity: 0.6;\r\n\r\n}\r\n#back {\r\n\ttransform: rotateX(180deg) translateZ(100px);\r\n\tbackground:pink;\/*\u30d4\u30f3\u30af*\/\r\n\topacity: 0.6;\r\n}\r\n#right{\r\n\ttransform: rotateY(90deg) translateZ(100px);\r\n\tbackground:blue;\/*\u9752*\/\r\n\topacity: 0.6;\r\n}\r\n#left {\r\n\ttransform: rotateY(-90deg) translateZ(100px);\r\n\tbackground:skyblue;\/*\u6c34\u8272*\/\r\n\topacity: 0.6;\r\n}\r\n#top {\r\n\ttransform: rotateX(90deg) translateZ(100px);\r\n\tbackground:green;\/*\u7dd1*\/\r\n\topacity: 0.6;\r\n}\r\n#bottom {\r\n\ttransform: rotateX(-90deg) translateZ(100px);\r\n\tbackground:yellow;\/*\u9ec4\u8272*\/\r\n\topacity: 0.6;\r\n}\r\n&lt;\/style&gt;\r\n<\/pre>\n<p>\u25bcHTML<\/p>\n<pre class=\"lang:xhtml decode:true \" title=\"HTML5\" >&lt;div id=\"wrap\"&gt;\r\n&lt;!-- \u56de\u8ee2\u7387\u5165\u529b --&gt;\r\n\t&lt;form id=\"AngleBox\"&gt;\r\n\t\t&lt;p&gt;&lt;br \/&gt;\u89d2\u5ea6\uff38\uff1a&lt;input type=\"text\" name=\"tax\" id=\"tax\" value=\"-20\" title=\"\u89d2\u5ea6\uff38\"&gt;-360\u304b\u3089360\u3092\u5165\u529b\u4e0b\u3055\u3044&lt;br \/&gt;&lt;\/p&gt;\r\n\t\t&lt;p&gt;&lt;br \/&gt;\u89d2\u5ea6\uff39\uff1a&lt;input type=\"text\" name=\"tay\" id=\"tay\" value=\"-20\" title=\"\u89d2\u5ea6\uff39\"&gt;-360\u304b\u3089360\u3092\u5165\u529b\u4e0b\u3055\u3044&lt;br \/&gt;&lt;\/p&gt;\r\n&lt;!--\t\t&lt;p&gt;&lt;br \/&gt;\u89d2\u5ea6\uff3a\uff1a&lt;input type=\"text\" name=\"taz\" id=\"taz\" value=\"-20\" title=\"\u89d2\u5ea6\uff3a\"&gt;&lt;br \/&gt;&lt;\/p&gt;--&gt;\r\n\t&lt;\/form&gt;\r\n\t&lt;div id=\"buttonBox\"&gt;\r\n\t\t&lt;button id=\"rotation\"&gt;\u56de\u3000\u8ee2&lt;\/button&gt;\r\n\t\t&lt;button id=\"reset\"&gt;\u30ea\u30bb\u30c3\u30c8&lt;\/button&gt;\r\n\t&lt;\/div&gt;\r\n&lt;!-- \u6b63\u516d\u9762\u4f53 --&gt;\r\n\t&lt;div id=\"main\"&gt;\r\n\t\t&lt;div id=\"cube\"&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"front\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;1&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"back\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;2&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"right\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;3&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"left\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;4&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"top\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;5&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"bottom\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;6&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t&lt;\/div&gt;\r\n\t&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><a href=\"http:\/\/www.takaya-com.jp\/archives\/demo\/CubeRotate\/\" target=\"_blank\">\u30c7\u30e2\u30da\u30fc\u30b8\u306f\u3001\u3053\u3061\u3089<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6b63\u516d\u9762\u4f53\u3092\u5165\u529b\u3057\u305f\u89d2\u5ea6\u306b\u56de\u3059JavaScript\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,3],"tags":[],"_links":{"self":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/344"}],"collection":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/comments?post=344"}],"version-history":[{"count":2,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/344\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/344\/revisions\/357"}],"wp:attachment":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/media?parent=344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/categories?post=344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/tags?post=344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}