首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能用点击功能改变css吗?

你能用点击功能改变css吗?
EN

Stack Overflow用户
提问于 2020-02-07 18:31:29
回答 2查看 51关注 0票数 0

我正在制作一个战舰风格的游戏,并试图在桌子上的船的移动上工作。我的想法是,你可以将船拖放到桌子上,当你点击船时,它会从垂直位置变成水平位置或以其他方式改变。每艘船都有一些css,它有两个主要部分:宽度和高度。有没有可能让船的css宽度和高度在我点击该船时交换?

EN

回答 2

Stack Overflow用户

发布于 2020-02-07 18:39:11

使用javascript,您可以使用以下命令更改CSS宽度:

代码语言:javascript
复制
var el = document.querySelector("#yourObjectID");
el.style.width = "100px";

要更改高度,请执行以下操作:

代码语言:javascript
复制
el.style.height = "100px";

要交换高度和宽度,您可以使用额外的变量,就像交换任何其他变量一样。

如果使用单击侦听器,则可以使用this,而不是创建变量el并使用查询选择器选择元素。

代码语言:javascript
复制
document.querySelector("#ship1").addEventListener('click', function(){
  var newHeight = this.style.width;
  this.style.width = this.style.height;
  this.style.height = newHeight;
}, false);
代码语言:javascript
复制
.ship {
  background: gray;
  cursor: pointer;
 }
代码语言:javascript
复制
<div id="ship1" class="ship" style="width: 100px; height: 50px;"></div>

票数 0
EN

Stack Overflow用户

发布于 2020-02-07 18:47:48

不幸的是,我不太确定你想要实现什么。你是想把船从垂直方向换成水平方向,还是想把船的宽度和高度互相调换。

如果你想旋转轮船,你可以这样做:

使用css和js,你可以像这样旋转轮船:

html

代码语言:javascript
复制
<div id="MyID" onclick="ChangeClass()"></div>

js

代码语言:javascript
复制
function ChangeClass() {

var MyVar= document.getElementById("MyID")

MyVar.className="MyClass"

}

css

代码语言:javascript
复制
.MyClass{
/* rotates the class. webkit = chrome,safari ms = edge, moz = firefox, o = opera*/
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

您可以将ID和类更改为所需的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60111614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档