如何在点击[JS]时获取元素ID

ŁukaszSzewczyk

我需要将按钮与div的ID连接,现在它们仅连接到类。

function addClass(e) {
  // to get the correct effect
  effect = e.target.getAttribute('data-effect');
  // adding the effects
  menu.classList.toggle(effect);
  menu.classList.toggle('st-menu-open');

  // console.log(e.target.getAttribute('data-effect'));
}

完整代码:https//jsfiddle.net/eb26904s/

我要实现的目标:

  • Menu1-用id =“ menu1”打开div
  • Menu2-使用id =“ menu2”打开div
  • 单击任意位置-关闭菜单

现在,他们两个都使用“ cv”类打开菜单。

崇乐

当您单击时.click,两者ui和都会cv显示,但您只能看到,cv因为它在上方ui我建议在启动时既隐藏又在菜单单击时显示一个。

这是基于您的代码的演示:

var click = document.querySelectorAll('.click');
var st_menu = document.querySelectorAll('.st-menu');
var menu = document.querySelector('#st-container');
var effect;

for (var i = 0; i < click.length; i++) {
  click[i].addEventListener('click', addClass)
}


function addClass(e) {
  // to get the correct effect
  effect = e.target.getAttribute('data-effect');
  for (var i = 0; i < st_menu.length; i++) {
    st_menu[i].classList.remove("d-block");
  }
  var target_id = e.target.getAttribute('data-target');
  var target = document.getElementById(target_id);
  target.classList.toggle("d-block");
  // adding the effects
  menu.classList.toggle(effect);
  menu.classList.toggle('st-menu-open');
}
.ui {
  display: none;
  background: #215DD1;
  color: #fff;
}

.cv {
  display: none;
  background: #FF9F2F;
  color: #fff;
}

.cv.d-block, .ui.d-block {
  display: block;
}

.st-container {
	position: relative;
	overflow: hidden;
}

.st-menu {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	visibility: hidden;
	width: 300px;
	height: 100%;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.st-effect-1.st-menu {
	visibility: visible;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.st-effect-1.st-menu-open .st-effect-1.st-menu {
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.st-effect-1.st-menu::after {
	display: none;
}

body {
	background: #444;
	color: #48a770;
}
<div id="st-container">

  <div class="ui st-menu st-effect-1" id="menu1">
  </div>
  
  <div class="cv st-menu st-effect-1" id="menu2">
  </div>
  
  <div class="click" style="position: relative; left: 50%;" data-effect="st-effect-1" data-target="menu1">Menu1</div> 
  
   <div class="click" style="position: relative; left: 50%;" data-effect="st-effect-1" data-target="menu2">Menu2</div> 
  
  </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取点击元素的 ID Vanilla JS

来自分类Dev

当任何孩子点击新创建的元素时,如何获取父元素的ID

来自分类Dev

如何在点击时获取EditText的值?

来自分类Dev

单击元素时如何获取元素的 ID

来自分类Dev

如何在快速点击 Firestore 中的 uitablecellviewcell 时获取文档 ID

来自分类Dev

点击获取父元素的ID

来自分类Dev

如何在Android Webview中按ID捕获元素点击?

来自分类Dev

如何在点击时使用Jquery定位所有元素

来自分类Dev

如何在点击时使用查询替换div中的元素?

来自分类Dev

如何在点击时显示每个班级元素?

来自分类Dev

如何在点击时获得随机数组元素的值?

来自分类Dev

如何在点击时变换分组的画布元素?

来自分类Dev

如何在点击和悬停时更改td元素背景?

来自分类Dev

如何在每次锚定点击时选择具有唯一ID的下一个元素?

来自分类Dev

如何在jQuery中获取元素的ID?

来自分类Dev

如何在点击事件中获取图片ID

来自分类Dev

如何在ios中点击cell附件时获取数据

来自分类Dev

如何获得被点击元素的ID

来自分类Dev

如何在点击时动态选择图像ID

来自分类Dev

如何在点击时增加发票 ID

来自分类Dev

如何从js获取zk元素ID

来自分类Dev

如何在没有任何内联函数调用的情况下在单击时获取元素ID?

来自分类Dev

如何在Chart.js中获取点击事件

来自分类Dev

当单击元素或其子元素时,如何获取其ID?

来自分类Dev

获取被点击元素的 id 但得到错误的目标

来自分类Dev

Angular2获取点击的元素ID

来自分类Dev

React.js:如何在点击时创建 loadMore 功能?

来自分类Dev

如何在select元素中获取span元素的id?

来自分类Dev

使用地图对象时如何在 React JS 中获取“x”元素

Related 相关文章

热门标签

归档