小编Tan*_*ane的帖子

遮罩-仅在特定div上方显示div?

我正在尝试使用HTML和CSS创建“眨眼”动画。

我想要的是,当眨眼时,眼球没有显示出来。

从代码中可以看到,眼睛由4个元素组成。

Div“眼睛”是眼睛所在的容器。

Div“ eye1”和“ eye2”。

Div“眼罩”,具有闪烁效果。

Div“眼球1”和“眼球2”。这些应仅显示在“眼罩”的顶部,而不应显示在“ eye1”和“ eye2”的顶部。

有人可以帮我实现这一目标吗?

body {
  margin: 0px;
}

#container {
  position: absolute;
  z-index: 100;
  width: 300px;
  height: 300px;
  background: lightblue;
  display: flex;
  justify-content: center;
  align-items: center;
}

#eyes {
  position: absolute;
  z-index: 12;
  width: 120px;
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#eye1,
#eye2 {
  z-index: 12;
}

#eye1,
#eye2,
#eyemask {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: circle(50% …
Run Code Online (Sandbox Code Playgroud)

html css mask css-animations clip-path

5
推荐指数
1
解决办法
52
查看次数

每次单击按钮即可旋转div元素

要点:单击按钮时,content-div旋转360度。但是,在第二次单击时,什么也没有发生。

我想要的是,每次单击按钮时,div元素都会旋转360度,就像第一次单击一样。

我找到了一些jQuery建议,但我希望通过使用JavaScript来完成。

var content = document.getElementById("content");
var btn = document.getElementById("btn");
btn.addEventListener("click", function() {
  content.style = 'transform: rotate(' + 0 + '360deg)';
});
Run Code Online (Sandbox Code Playgroud)
#content {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: lightblue;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s ease-in-out;
}

#btn {
  width: 100px;
  height: 50px;
  background: grey;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
}

a {
  color: white;
  text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
<div id="content">
  <p>It's spinning</p>
</div>
<div …
Run Code Online (Sandbox Code Playgroud)

javascript css

2
推荐指数
1
解决办法
66
查看次数

显示其他div时隐藏div

我正在建立一个包含3个按钮的页面,每个按钮都打开一个不同的div元素。我想要的是一次只显示一个格。因此,当一个div打开时,另一个div应该关闭。

我设法创建了每个打开不同的div元素的按钮。但我想不出一种方法,当其他div打开时自动关闭div。

var button1 = document.getElementById("button1");
var button2 = document.getElementById("button2");
var button3 = document.getElementById("button3");
var content1 = document.getElementById("content1");
var content2 = document.getElementById("content2");
var content3 = document.getElementById("content3");
content1.style.display = "none";
content2.style.display = "none";
content3.style.display = "none";
button1.addEventListener("click", showContent1);
button2.addEventListener("click", showContent2);
button3.addEventListener("click", showContent3);

function showContent1() {
  if (content1.style.display !== "none") {
    content1.style.display = "none"
  } else {
    content1.style.display = "block";
  }
}

function showContent2() {
  if (content2.style.display !== "none") {
    content2.style.display = "none"
  } else {
    content2.style.display = "block";
  } …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

1
推荐指数
1
解决办法
116
查看次数

Apps 脚本 - For 循环很慢。如何让它更快?

我的电子表格有一列 (A),其中包含 1000 多行值,例如 10.99\xe2\x82\xac、25.99 \xe2\x82\xac 等。出于优化目的,我循环浏览此列并删除“EUR”标记并替换“.”。和 ”,”。虽然代码有效,但我的问题是执行时间非常长,并且对于数千种产品有时会超时。我知道我可能没有遵循最佳实践,但由于我有限的 JavaScript 技能,这是我能想到的最佳解决方案。有什么帮助吗?

\n

\r\n
\r\n
function myFunction() {\n  var ss = SpreadsheetApp.getActive();\n  var sheet = ss.getSheetByName(\'Table\');\n  var lastRow = sheet.getRange(1,1).getDataRegion(SpreadsheetApp.Dimension.ROWS).getLastRow();\n  for (var i = 1; i < lastRow +1; i++) {\n    var price = sheet.getRange(i,1).getValue();\n    var removeCur = price.toString().replace(" EUR","").replace(".",",");\n    sheet.getRange(i,1).setValue(removeCur);\n  }\n}
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

javascript for-loop google-sheets google-apps-script

0
推荐指数
1
解决办法
1971
查看次数