javascript - 用js从css中拉取变量

标签 javascript jquery html css

我试图在单击图像时执行一项操作,但仅当图像完全不透明时才发生

function func() {
  if ($('.Absolute-Center').css('opacity') == 1) {
    alert("it works");
  }
}
.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
img.Absolute-Center {
  opacity: 0.05;
  filter: alpha(opacity=5);
  -webkit-transition: opacity 20s linear;
}
img.Absolute-Center:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 20s linear;
}
<img src="picture.png" class="Absolute-Center" onclick="func()" />

最佳答案

尝试使用 transitionend 事件、.addClass().removeClass() ;从 css

中删除 :hover

function func(e) {
  if ($(this).css("opacity") == 1) {
    alert("it works");
    $(this).removeClass("clicked")
  }
};

$(".Absolute-Center").on({
  "click": function() {
    $(this).addClass("clicked")
  },
  "transitionend": func
})
.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
img.Absolute-Center {
  opacity: 0.05;
  filter: alpha(opacity=5);
  transition: opacity 20s linear;
}
img.Absolute-Center.clicked {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: opacity 20s linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<img src="http://lorempixel.com/50/50" class="Absolute-Center" />

关于javascript - 用js从css中拉取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866934/

相关文章:

javascript - react sibling 的通信,只能访问 parent

javascript - Raphael JS 路径的“删除”动画

html - 如何使滚动条重叠页面内容

html - 动画只能应用于 'absolute' 定位元素吗?

javascript - Google map API 不显示计算路线上的线路

javascript - 页面繁忙图标仅在单击按钮时显示

javascript - 当我选择多个文件时,如何在jQuery中获取每个文件的数据?

javascript - .load后jquery效果消失

c# - Internet Explorer ashx 文件问题

JavaScript 找出数字从哪里开始并添加标签