Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用纯javascript在元素上触发悬停效果?_Javascript_Jquery_Css_Css Animations_Css Transforms - Fatal编程技术网

如何使用纯javascript在元素上触发悬停效果?

如何使用纯javascript在元素上触发悬停效果?,javascript,jquery,css,css-animations,css-transforms,Javascript,Jquery,Css,Css Animations,Css Transforms,正在玩css3动画 检查一下 正如您所看到的,它在悬停部分时工作。但我的目标是,当你们点击一个锚时,触发在节上的悬停 1。您单击“更改锚定” 2。动画出现在节元素上 3.再次单击 4.动画再次出现 我不知道怎样才能达到这样的结果

正在玩css3动画
检查一下

正如您所看到的,它在悬停部分时工作。但我的目标是,当你们点击一个锚时,触发在节上的悬停

1。您单击“更改锚定”
2。动画出现在节元素上
3.再次单击
4.动画再次出现

我不知道怎样才能达到这样的结果<你能帮帮我吗
p、 如果你在纯javascript上做它会更好。

CSS

<style>
section.activateHover
{
    transform-style: preserve-3d;
    animation: cool 5s ease-in-out forwards;
}
</style>

第1节激活覆盖
{
变换样式:保留-3d;
动画:酷炫的5s缓进缓出向前;
}
HTML


Javascript

<script type="text/javascript">
  var trigger = document.getElementById('trigger');
  var sectionToChange = document.getElementById('sectionToChange');
  trigger.onclick = function(e)
  {
       //toggle hover
       sectionToChange.className = (sectionToChange.className == 'activateHover') ? '' : 'activateHover';
       //restart animation
       if(sectionToChange.className != 'activateHover')
       {
         sectionToChange.className = 'activateHover';
       }
  }
</script>

var trigger=document.getElementById('trigger');
var sectionToChange=document.getElementById('sectionToChange');
trigger.onclick=函数(e)
{
//切换悬停
sectionToChange.className=(sectionToChange.className=='activateHover')?'''activateHover';
//重新启动动画
if(sectionToChange.className!=“activateHover”)
{
sectionToChange.className='activateHover';
}
}

你是说纯CSS吗?
<style>
section.activateHover
{
    transform-style: preserve-3d;
    animation: cool 5s ease-in-out forwards;
}
</style>
<section id="sectionToChange">
    <div></div>
    <div></div>
</section>
<a href="#" id="trigger">Change</a>
<script type="text/javascript">
  var trigger = document.getElementById('trigger');
  var sectionToChange = document.getElementById('sectionToChange');
  trigger.onclick = function(e)
  {
       //toggle hover
       sectionToChange.className = (sectionToChange.className == 'activateHover') ? '' : 'activateHover';
       //restart animation
       if(sectionToChange.className != 'activateHover')
       {
         sectionToChange.className = 'activateHover';
       }
  }
</script>