javascript - 单击 javascript 函数时的代码不起作用?

标签 javascript jquery html css

我是 javascript 的初学者,这就是为什么我无法理解我的代码有什么问题。

我只想在单击时将类 .open 添加到我的 maindiv 中。我希望我的 div 从左侧打开。

function myfunction() {
  $(this).addClass('open');
}
body {
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#maindiv {
  margin: 0px;
  transform: rotate(270deg);
  position: absolute;
  top: 20%;
  left: -292px;
}

.open {
  left: 5px;
  transition-property: left;
  transition-duration: 2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.5s;
}

#form {
  border: 1px solid black;
  width: 300px;
  height: 300px;
  margin: 0px;
  transform: rotate(-270deg);
}

#mainbutton {
  width: 303px;
  padding: 0px;
  cursor: pointer;
}
<script src="https://code.jquery.com/jquery-3.4.1.min.js">
</script>
<div id="maindiv" onclick="myfunction()">

  <div id="mainbox">

    <div id="form">
      <h1>main heading</h1>
      <h6>hi</h6>
    </div>

    <button id="mainbutton"> contact me</button>
  </div>

</div>

最佳答案

您对此有疑问。只需尝试在 jQuery 中通过 ID 访问您的 div 即可。如果您想在下次单击时切换它,您可能还需要将 .addClass 更改为 toggleClass

function myfunction() {
  $("#maindiv").addClass('open');
}
body {
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#maindiv {
  margin: 0px;
  transform: rotate(270deg);
  position: absolute;
  top: 20%;
  left: -292px;
}

.open {
  left: 5px !important;
  transition-property: left;
  transition-duration: 2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.5s;
}

#form {
  border: 1px solid black;
  width: 300px;
  height: 300px;
  margin: 0px;
  transform: rotate(-270deg);
}

#mainbutton {
  width: 303px;
  padding: 0px;
  cursor: pointer;
}
<script src="https://code.jquery.com/jquery-3.4.1.min.js">
</script>
<div id="maindiv" onclick="myfunction()">

  <div id="mainbox">

    <div id="form">
      <h1>main heading</h1>
      <h6>hi</h6>
    </div>

    <button id="mainbutton"> contact me</button>
  </div>

</div>

关于javascript - 单击 javascript 函数时的代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60587736/

相关文章:

javascript - 使用启用的 af.scrolling 插件禁用页面滚动并允许 Appframework 2.1 中的 Google map 滚动

javascript - 传播运算符的这种用途是做什么的?

javascript - 编写一个函数,将对象数组作为参数并返回对象名称数组。然后,将该数组记录到控制台

php - jQuery .load 怎么会失败?

html - mailchimp 模板导出到带有合并标签的 mandrill 问题

html - 每个页面上的固定标题

更改文本阴影的 JavaScript 修复

javascript - 如何在ajax回调中使用类变量?

javascript - 如何使用 Javascript 控制克隆的 <div> 的 css?

JQuery nth Child div 子级