{"id":403,"date":"2015-10-28T16:35:12","date_gmt":"2015-10-28T07:35:12","guid":{"rendered":"http:\/\/www.takaya-com.jp\/archives\/?p=403"},"modified":"2015-10-28T16:35:12","modified_gmt":"2015-10-28T07:35:12","slug":"cubemode","status":"publish","type":"post","link":"https:\/\/takaya-com.jp\/archives\/2015\/10\/cubemode\/","title":{"rendered":"\u56f3\u5f62\u5916\u3067\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u79fb\u52d5\u51fa\u6765\u308b\u69d8\u306b\u306a\u308b"},"content":{"rendered":"<p><!-- \u672c\u6587 --><br \/>\n\u56f3\u5f62\u4ee5\u5916\u306e\u9818\u57df\u3067\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u56f3\u5f62\u304c\u79fb\u52d5\u3067\u304d\u308b\u69d8\u306b\u306a\u308b\u3002<br \/>\n\u307e\u305f\u3001\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u56f3\u5f62\u306e\u56de\u8ee2\u304c\u3067\u304d\u308b\u69d8\u306b\u306a\u308b\u3002<br \/>\n\u79fb\u52d5\u3068\u56de\u8ee2\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3067\u5207\u308a\u66ff\u3048\u308b\u3002<\/p>\n<p>JavaScript\u90e8\u5206\u306e\u300c\u30a4\u30d9\u30f3\u30c8\u306e\u30ea\u30c3\u30b9\u30f3\u3092\u958b\u59cb\u3059\u308b(Window)\u300d\u3068<br \/>\n\u300c\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\u300d\u3068\u306e\u5b9a\u7fa9\u3067\u5207\u66ff\u3048\u3066\u3044\u308b\u3002<br \/>\n<!--more--><\/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\n\/\/ \u533f\u540d\u95a2\u6570\u5185\u3067\u5b9f\u884c\r\nwindow.onload = function (){\r\n\r\n\t\/\/ \u5404\u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\r\n\tvar element = document.getElementById(\"cube\");\r\n\tvar bounds = element.getBoundingClientRect();\r\n\tvar r = 100;\r\n\tvar xa = bounds.left + r;\r\n\tvar ya = bounds.top + r;\r\n\tvar angleX = -20;\r\n\tvar angleY = -20;\r\n\t\/\/\u524d\u56de\u5024\uff08\u89d2\u5ea6\uff09\r\n\tvar angleX_A = -20;\r\n\tvar angleY_A = -20;\r\n\t\/\/\u30af\u30ea\u30c3\u30af\u6642\u70b9\uff08\u89d2\u5ea6\uff09\r\n\tvar angleX_B = 0;\r\n\tvar angleY_B = 0;\r\n\t\/\/\u79fb\u52d5\u6642\u70b9\uff08\u89d2\u5ea6\uff09\r\n\tvar angleX_C = 0;\r\n\tvar angleY_C = 0;\r\n\t\/\/*180\u00b0\u53cd\u8ee2\u5bfe\u5fdc\r\n\tvar angleX_R = 0;\r\n\tvar angleY_R = 0;\r\n\r\n\tvar flgMove = false;\r\n\tvar flgOut = false;\r\n\t\/\/*\u56de\u8ee2\u79fb\u52d5\u30b9\u30a4\u30c3\u30c1\r\n\tvar flgRD = true;\r\n\t\r\n\tdocument.querySelector(\"#reset\").onclick = function () {location.reload()};\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction ModeFunc(w){\r\n\t\tif (flgRD) { flgRD = false } else { flgRD = true};\r\n\t\tif (flgRD) {\r\n\t\t\tdocument.getElementById(\"mode\").textContent = \"\u30e2\u30fc\u30c9:\u56de\u8ee2\u30e2\u30fc\u30c9\";\r\n\t\t\tdocument.getElementById(\"cube\").style.opacity = \"1.0\";\r\n\t\t}\r\n\t\tif (!flgRD){\r\n\t\t\tdocument.getElementById(\"mode\").textContent = \"\u30e2\u30fc\u30c9:\u79fb\u52d5\u30e2\u30fc\u30c9\";\r\n\t\t\tdocument.getElementById(\"cube\").style.opacity = \"0.6\";\r\n\t\t}\r\n\t}\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseDownFunc(e){\r\n\t\tif (flgRD) {\r\n\t\t\tif (!flgMove){\r\n\t\t\t\tflgMove = true;\r\n\t\t\t\tangleX_R = 0;\r\n\t\t\t\tangleY_R = 0;\r\n\t\t\t\txb = e.clientX;\r\n\t\t\t\tyb = e.clientY;\r\n\t\t\t\t\r\n\t\t\t\t\/\/\u89d2\u5ea6\uff39\r\n\t\t\t\tvar gapX = (xb - xa) \/ r;\r\n\t\t\t\tgapX = Math.round((gapX) * 1000) \/ 1000;\r\n\t\t\t\tvar gapXB = Math.floor(gapX);\r\n\t\t\t\tif (gapX &lt; 0){gapXB = gapXB + 1};\r\n\t\t\t\tangleY_B = (gapXB * 90) + 90;\r\n\t\t\t\tgapX = gapX - gapXB;\r\n\t\t\t\tangleY_B = (Math.asin(gapX) \/ Math.PI * 180 + angleY_B) % 360;\r\n\t\t\t\tif ( isNaN(angleY_B)){angleY_B = 0};\r\n\t\t\t\t\r\n\t\t\t\t\/\/\u89d2\u5ea6\uff38\r\n\t\t\t\tvar gapY = (yb - ya) \/ r;\r\n\t\t\t\tgapY = Math.round((gapY) * 1000) \/ 1000;\r\n\t\t\t\tvar gapYB = Math.floor(gapY);\r\n\t\t\t\tif (gapY &lt; 0){gapYB = gapYB + 1};\r\n\t\t\t\tangleX_B = gapYB * 90;\r\n\t\t\t\tgapY = gapY - gapYB;\r\n\t\t\t\tangleX_B = - (Math.asin(gapY) \/ Math.PI * 180 + angleX_B) % 360;\r\n\t\t\t\tif ( isNaN(angleX_B)){angleX_B = 0};\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tflgOut = true;\r\n\t\t}\r\n\t}\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30af\u30ea\u30c3\u30af\u304c\u96e2\u3055\u308c\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseUpFunc(e){\r\n\t\tflgMove = false;\r\n\t\tangleX_A = angleX;\r\n\t\tangleY_A = angleY;\r\n\t}\r\n\tfunction MouseUpEventFunc(w){\r\n\t\tif (flgRD) {\r\n\t\t\tif (flgMove) {\r\n\t\t\t\tflgMove = false;\r\n\t\t\t\tangleX_A = angleX;\r\n\t\t\t\tangleY_A = angleY;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (!flgRD){\r\n\t\t\tif (flgOut) {\r\n\t\t\t\tDropFunc(w)\r\n\t\t\t\tflgOut = false;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseOverFunc(e){\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseMoveFunc(e){\r\n\t\tif (flgRD){\r\n\t\t\tif (flgMove){\r\n\t\t\t\tRotateFunc(e);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u30a2\u30a6\u30c8\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseOutFunc(e){\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u79fb\u52d5\u6642\u306b\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction RotateFunc(e){\r\n\/\/\t\t\u30ab\u30fc\u30bd\u30eb\u4f4d\u7f6e\u3092\u6c42\u3081\u308b\t\t\r\n\t\tvar xc = e.clientX;\r\n\t\tvar yc = e.clientY;\r\n\/\/\t\t\u56de\u8ee2\u7387\u3092\u6c42\u3081\u308b\r\n\t\t\/\/\u89d2\u5ea6\uff39\r\n\t\tvar gapX = (xc - xa) \/ r;\r\n\t\tgapX = Math.round((gapX) * 1000) \/ 1000;\r\n\t\tvar gapXC = Math.floor(gapX);\r\n\t\tif (gapX &lt; 0){gapXC = gapXC + 1};\r\n\t\tangleY_C = (gapXC * 90) + 90;\r\n\t\tgapX = gapX - gapXC;\r\n\t\tangleY_C = (Math.asin(gapX) \/ Math.PI * 180 + angleY_C) % 360;\r\n\t\tif ( isNaN(angleY_C)){angleY_C = 0};\r\n\t\t\/\/\u89d2\u5ea6\uff38\r\n\t\tvar gapY = (yc - ya) \/ r;\r\n\t\tgapY = Math.round((gapY) * 1000) \/ 1000;\r\n\t\tvar gapYC = Math.floor(gapY);\r\n\t\tif (gapY &lt; 0){gapYC = gapYC + 1};\r\n\t\tangleX_C = gapYC * 90;\r\n\t\tgapY = gapY - gapYC;\r\n\t\tangleX_C = - (Math.asin(gapY) \/ Math.PI * 180 + angleX_C) % 360;\r\n\t\tif ( isNaN(angleX_C)){angleX_C = 0};\r\n\t\t\r\n\/\/\t\t\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u89d2\u5ea6\u304b\u3089\u79fb\u52d5\u3055\u308c\u305f\u89d2\u5ea6\u3092\u5f15\u304d\u5143\u306e\u89d2\u5ea6\u3092\u8db3\u3059\r\n\t\tangleX = Math.round((angleX_C - angleX_B + angleX_A) * 1000) \/ 1000 % 360;\r\n\t\tangleY = Math.round((angleY_C - angleY_B + angleY_A) * 1000) \/ 1000 % 360;\r\n\t\t\/\/* \u53cd\u8ee2\u3057\u305f\u5834\u5408\u306e\u57fa\u6e96\uff39\u89d2\u5ea6\r\n\t\tif (angleX &gt;=-100 &amp;&amp; angleX &lt;=100){angleY_R=0};\r\n\t\tif (angleX &lt; -100 &amp;&amp; angleY_R==0){angleY_R=angleY_C*2};\r\n\t\tif (angleX &gt; 100 &amp;&amp; angleY_R==0){angleY_R=angleY_C*2};\r\n\/*\t\t\/\/* \u53cd\u8ee2\u3057\u305f\u5834\u5408\u306e\u57fa\u6e96\uff38\u89d2\u5ea6\r\n\t\tif (angleY &gt;=-90 &amp;&amp; angleY &lt;=90){angleX_R=0};\r\n\t\tif (angleY &lt; -90 &amp;&amp; angleX_R==0){angleX_R=angleX_C*2};\r\n\t\tif (angleY &gt; 90 &amp;&amp; angleX_R==0){angleX_R=angleX_C*2};\r\n*\/\r\n\t\tif (angleY_R != 0){\r\n\t\t\tangleY = Math.round(((angleY_R - angleY_C) - angleY_B + angleY_A) * 1000) \/ 1000 % 360;\r\n\t\t}\r\n\t\tif (angleX_R != 0){\r\n\t\t\tangleX = Math.round(((angleX_R - angleX_C) - angleX_B + angleX_A) * 1000) \/ 1000 % 360;\r\n\r\n\t\t}\r\n\r\n\/\/\t\t\u56f3\u5f62\u3092\u56de\u8ee2\u3055\u305b\u308b\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\tdocument.getElementById(\"cube\").style.transform = AngleRotate;\r\n\t\t};\r\n\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u79fb\u52d5\u6642\u306b\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction DropFunc(w){\r\n\/\/\t\t\u30ab\u30fc\u30bd\u30eb\u4f4d\u7f6e\u3092\u6c42\u3081\u308b\t\t\r\n\t\tvar psLeft = w.clientX;\r\n\t\tvar psTop = w.clientY;\r\n\r\n\/\/\t\t\u56f3\u5f62\u3092\u79fb\u52d5\u3055\u305b\u308b\r\n\t\tif ( psLeft != \"\")\r\n\t\t\t{document.getElementById(\"main\").style.left = psLeft + \"px\"};\r\n\t\tif ( psTop != \"\")\r\n\t\t\t{document.getElementById(\"main\").style.top = psTop + \"px\"};\r\n\r\n\t\tbounds = element.getBoundingClientRect();\r\n\t\txa = bounds.left + r;\r\n\t\tya = bounds.top + r;\r\n\t\tflgOut = true;\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u306e\u30ea\u30c3\u30b9\u30f3\u3092\u958b\u59cb\u3059\u308b\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\tif(element.addEventListener){\r\n\r\n\t\t\/\/ \u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.addEventListener(\"dblclick\" , ModeFunc);\r\n\t\t\/\/ \u30af\u30ea\u30c3\u30af\u3092\u96e2\u3057\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.addEventListener(\"mouseup\" , MouseUpFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u62bc\u4e0b\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mousedown\" , MouseDownFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mouseover\" , MouseOverFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mousemove\" , MouseMoveFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30a2\u30a6\u30c8\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mouseout\" , MouseOutFunc);\r\n\r\n\t\/\/ \u30a2\u30bf\u30c3\u30c1\u30a4\u30d9\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\t}else if(element.attachEvent){\r\n\r\n\t\t\/\/ \u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.attachEvent(\"ondblclick\" , ModeFunc);\r\n\t\t\/\/ \u30af\u30ea\u30c3\u30af\u3092\u96e2\u3057\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.attachEvent(\"onmouseup\" , MouseUpFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u62bc\u4e0b\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmousedown\" , MouseDownFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmouseover\" , MouseOverFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmousemove\" , MouseMoveFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30a2\u30a6\u30c8\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmouseout\" , MouseOutFunc);\r\n\r\n\t}\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u306e\u30ea\u30c3\u30b9\u30f3\u3092\u958b\u59cb\u3059\u308b(Window)\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\tif(window.addEventListener){\r\n\r\n\t\t\/\/ \u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\twindow.addEventListener(\"dblclick\" , ModeFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\t\twindow.addEventListener(\"mousedown\" , MouseDownEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\twindow.addEventListener(\"mousemove\" , MouseMoveEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u96e2\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\twindow.addEventListener(\"mouseup\" , MouseUpEventFunc);\r\n\r\n\t\/\/ \u30a2\u30bf\u30c3\u30c1\u30a4\u30d9\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\t}else if(document.attachEvent){\r\n\r\n\t\t\/\/ \u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\tdocument.attachEvent(\"ondblclick\" , ModeFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\tdocument.attachEvent(\"onmousedown\" , MouseDownEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\tdocument.attachEvent(\"onmousemove\" , MouseUpEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u96e2\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\tdocument.attachEvent(\"onmouseup\" , MouseUpEventFunc);\r\n\r\n\t}\r\n\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#wrap{\r\n\twidth: 100%;\r\n\theight:100%;\r\n\tposition:relative;\r\n}\r\n#reset{\r\n\tmargin:30px 30px;\r\n}\r\n#main {\r\n\tposition:absolute;\r\n\ttop:200px;\r\n\tleft: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\t-webkit-transform-style: preserve-3d;\r\n\t-webkit-transform-origin:100px 100px;\r\n\t-webkit-transform: rotateX(-20deg) rotateY(-20deg);\r\n\t-ms-transform-style: preserve-3d;\r\n\t-ms-transform-origin:100px 100px;\r\n\t-ms-transform: 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\tuser-select: none;\r\n\t-moz-user-select: none; \/* Firefox *\/\r\n\t-webkit-user-select: none; \/* Safari\u3001Chrome\u306a\u3069 *\/\r\n\t-ms-user-select: none; \/* IE10\u304b\u3089\u3089\u3057\u3044 *\/\r\n}\r\n#front {\r\n\ttransform: rotateY(0deg) translateZ(100px);\r\n\t-webkit-transform: rotateY(0deg) translateZ(100px);\r\n\t-ms-transform: 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\t-webkit-transform: rotateX(180deg) translateZ(100px);\r\n\t-ms-transform: 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\t-webkit-transform: rotateY(90deg) translateZ(100px);\r\n\t-ms-transform: 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\t-webkit-transform: rotateY(-90deg) translateZ(100px);\r\n\t-ms-transform: 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\t-webkit-transform: rotateX(90deg) translateZ(100px);\r\n\t-ms-transform: 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\t-webkit-transform: rotateX(-90deg) translateZ(100px);\r\n\t-ms-transform: 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\t&lt;p&gt;&lt;br&gt;&lt;\/p&gt;\r\n\t&lt;p id=\"mode\"&gt;\u30e2\u30fc\u30c9:\u56de\u8ee2\u30e2\u30fc\u30c9&lt;\/p&gt;\r\n\t&lt;div id=\"buttonBox\"&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;g&gt;\r\n\t\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;1&lt;\/text&gt;\r\n\t\t\t\t&lt;\/g&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;g&gt;\r\n\t\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;2&lt;\/text&gt;\r\n\t\t\t\t&lt;\/g&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;g&gt;\r\n\t\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;3&lt;\/text&gt;\r\n\t\t\t\t&lt;\/g&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;g&gt;\r\n\t\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;4&lt;\/text&gt;\r\n\t\t\t\t&lt;\/g&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;g&gt;\r\n\t\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;5&lt;\/text&gt;\r\n\t\t\t\t&lt;\/g&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;g&gt;\r\n\t\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;6&lt;\/text&gt;\r\n\t\t\t\t&lt;\/g&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\/CubeMode\/\" target=\"_blank\">\u30c7\u30e2\u30da\u30fc\u30b8\u306f\u3001\u3053\u3061\u3089<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u56f3\u5f62\u4ee5\u5916\u306e\u9818\u57df\u3067\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u56f3\u5f62\u304c\u79fb\u52d5\u3067\u304d\u308b\u69d8\u306b\u306a\u308b\u3002 \u307e\u305f\u3001\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u56f3\u5f62\u306e\u56de\u8ee2\u304c\u3067\u304d\u308b\u69d8\u306b\u306a\u308b\u3002 \u79fb\u52d5\u3068\u56de\u8ee2\u3092\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\u3067\u5207\u308a\u66ff\u3048\u308b\u3002 JavaScript\u90e8\u5206\u306e\u300c\u30a4\u30d9\u30f3\u30c8\u306e\u30ea\u30c3\u30b9\u30f3\u3092\u958b\u59cb\u3059\u308b( [&hellip;]<\/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\/403"}],"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=403"}],"version-history":[{"count":2,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/403\/revisions"}],"predecessor-version":[{"id":435,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/403\/revisions\/435"}],"wp:attachment":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/media?parent=403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/categories?post=403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/tags?post=403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}