前提・実現したいこと
初歩的な内容で申し訳ありません。
商品を陳列して賞味期限をチェック・並べ替えをするプログラムを作成していて、
なんとか見様見真似で1つの商品オブジェクトが完成しました。
ですが、これをサブルーチン化して何個も同じものを作る方法がわかりません。
これをサブルーチン化し、同じ商品を何個も並べたいです。
できれば違う商品も、画像を変えるだけで簡単にたくさん並べたいと思っています。
該当のソースコード
Java html
試したこと
<!-- マウスで商品を移動 -->の前に function Yasai(){ <!-- 日付 -->の後に }を入力しましたが、実行すると、上記文が文字列となって画面に表示されてしまいました。
作成した命令文
<html> <head> <title>オペレーション</title> <body> <img src="冷蔵庫.png" alt="冷蔵庫"> <!-- --> <!-- マウスで商品を移動 --> <script> var obj; var offsetX; var offsetY; function doInit() { if (document.layers /* Netscape Communicator 4.* */) { objlist = document.layers; } else if (document.all /* Internet Explorer 5.* */) { objlist = document.all.tags("SPAN"); } else if (document.getElementsByTagName /* Netscape 6 */) { objlist = document.getElementsByTagName("SPAN"); } else { return; } for (i = 0; i < objlist.length; i++) { if (document.layers) { objlist[i].captureEvents(Event.MOUSEDOWN); } objlist[i].onmousedown = onMouseDown; } if (document.layers) { document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP); } document.onmousemove = onMouseMove; document.onmouseup = onMouseUp; } function onMouseDown(e) { obj = this; if (document.layers) { offsetX = e.layerX; offsetY = e.layerY; } else if (document.all) { offsetX = event.offsetX + 2; offsetY = event.offsetY + 2; } else if (obj.getElementsByTagName) { offsetX = e.pageX - parseInt(obj.style.left); offsetY = e.pageY - parseInt(obj.style.top); } return false; } function onMouseMove(e) { if (!obj) { return true; } if (document.layers) { obj.pageX = e.pageX - offsetX; obj.pageY = e.pageY - offsetY; } else if (document.all) { obj.style.left = event.clientX - offsetX + document.body.scrollLeft; obj.style.top = event.clientY - offsetY + document.body.scrollTop; } else if (obj.getElementsByTagName) { obj.style.left = e.pageX - offsetX; obj.style.top = e.pageY - offsetY; } return false; } function onMouseUp(e) { obj = null; } </script> </head> <body onload="doInit()"> <body style="font-size:11px;"> <span style="position:absolute; top:100px; left:100px; width:80px;"> <div style="position: relative; display:inline-block;"> <img src="やさい.png" width=135 height=150 alt="やさい"> <div style="position: absolute; top: 17; left: 33; max-width: 100%; max-height: 100%; padding: 5px; text-align: left;"> <span style="transform: rotate(18deg); display: inline-block;"> <p> <!-- 日付 --><span id="view_time"></span>
<script type="text/javascript"> var x = Math.floor(Math.random() * 9); var y = Math.floor(Math.random() * 2); var z = Math.floor(Math.random() * 9); document.getElementById("view_time").innerHTML = getNow(); function getNow() { var now = new Date(); var year = now.getFullYear() +y -2000; var mon = now.getMonth() +x ; var day = now.getDate() ; if (now.getMonth() > 12 ) { now.getMonth() -12} if (now.getDate() > 28 ) { now.getDate() -28} //出力用 var s = year + "." + mon + "." + day; return s; } </script> </p> </span> </div></div> </body> </span> </body> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。