快速编程JS初级教程3-1 DIV游戏结构和单张地图

一个div表示一个矩形区域。通过设置CSS样式:position : absolute;可以在指定坐标,摆放一个div.

CSS属性:z-index,可以指定重叠顺序,数值越大,越靠上。

游戏画面分层:顶层,是用户的UI,比如小地图,技能图标。然后是各个游戏元素,底层是游戏地图。

DIV可以嵌套:一个div,可以包括多个div,img,文本等等。

按照标签的嵌套关系,一个网页的所有元素,组成了一棵DOM树,有根节点,子节点,子节点的子节点。

DIV的基本练习:


用纯标签,摆放一个游戏画面:


这种一张图,走到底,就是单张地图。接下来,地图动起来:

<script>
// http://www.w3school.com.cn
var o = document.body; 
var gframe;//游戏画布div
var role2;//放地图的div
var mapx=0;//地图横坐标
function init()
{
	gframe = document.createElement("div"); 
	gframe.style = 'background-color:#ff0000;width:500px; height : 400px;position:relative;overflow:hidden'; 
	gframe.id="game1";
	o.appendChild(gframe);	
	
	role2= document.createElement("div"); 
	role2.style = 'width:1000px; height : 400px;position : absolute;top :100px;left: 0px'; 
	role2.id="divmap";
	role2.innerHTML='<img src="map1.png"  ></img>';
	gframe.appendChild(role2);	
}
function gameupdate()
{
	// 地图横坐标+宽度 -500+1000=500 游戏区域宽度
	if(mapx > -500)
	{
		mapx-=10;
	}
	
	// 刷新坐标
	var divmap=document.getElementById("divmap");
	divmap.style.left=mapx;
}

init();
setInterval("gameupdate()",200);

</script>

效果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用vue3-print-nb打印多张标签,您可以按照以下步骤进行操作: 1. 首先,确保已经安装了vue3-print-nb。您可以使用以下命令进行安装: ``` npm install vue3-print-nb --save ``` 2. 在您的Vue应用程序中,可以通过以下方式导入并使用打印指令: ```javascript import print from 'vue3-print-nb' import { createApp } from 'vue' import App from './App.vue' const app = createApp(App) app.directive('print', print) app.mount('#app') ``` 3. 在您的Vue组件模板中,您可以使用`v-print`指令来定义需要打印的内容: ```html <template> <div> <button @click="printMultipleLabels">打印多张标签</button> <div v-print> <!-- 这里是需要打印的内容 --> <!-- 可以使用v-for循环生成多个标签 --> </div> </div> </template> ``` 4. 在Vue组件的方法中,您可以创建一个用于触发打印的函数,例如`printMultipleLabels`: ```javascript export default { methods: { printMultipleLabels() { // 在这里执行打印操作 // 您可以使用window.print()方法来触发浏览器的打印功能 } } } ``` 5. 最后,当用户点击"打印多张标签"按钮时,调用`printMultipleLabels`方法,即可触发浏览器的打印功能,打印您定义的多张标签。 请注意,具体的打印样式和页面布局将取决于您在打印内容的CSS样式中定义的规则。您可以通过在打印样式中使用`@media print`媒体查询来自定义打印时的样式。 希望这些步骤对您有帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值