图像与href css动画(横幅)不起作用(仅在FireFox中)

时间:2016-07-12 11:03:39

标签: html css firefox href css-animations

我正在使用CSS关键帧和动画制作自动滚动横幅(Keyframe移出margin,例如@keyframes teammove { 0% { margin-left: 0px; } 100% { margin-left: -1200px; }。不幸的是它在firefox中不起作用。

我测试了不同大小的div和溢出设置,最终发现它是<a href = ""> </a>标签的问题。

以下是横幅的工作(没有href)和非工作(带有href)版本。任何解决方案都会有所帮助

工作版本:http://codepen.io/andy897221/pen/oLogXO

非工作版本:http://codepen.io/andy897221/pen/XKzNYm

2 个答案:

答案 0 :(得分:0)

您可以尝试首先使用带有图像的javascript onclick事件,然后使用图像第二个调用函数,例如

 <!DOCTYPE html>
  <html>
   <body>

   <p>Click the button to set the href value to http://www.google.com.</p>

    <button onclick="myFunction()">Take me to google.com</button>

     <script>
       function myFunction() {
       location.href = "http://www.google.com";
      }
     </script>

    </body>

使用like,

    <img onclick="myFunction()" src="http://portfoliotheme.org/enigmatic/wp-content/uploads/sites/9/2012/07/placeholder1.jpg" width="300" height="200" class="firstimg">
    <img onclick="myFunction()" src="https://placeholdit.imgix.net/~text?txtsize=28&bg=0099ff&txtclr=ffffff&txt=300%C3%97300&w=300&h=300&fm=png" width="300" height="200">

答案 1 :(得分:0)

动画将更好地设置在包装器上,而不是每个单独的幻灯片。

我修改了你的笔。删除了浏览器前缀(这些天很少需要它们),将动画移动到包装器,并将所有图像包装在锚点中。这里绝对不需要JavaScript;

.bannerframe {
  width: 3000px;
  height: 200px;
  animation: teammove 5s linear infinite;
}

适用于Chrome,Firefox和Edge

http://codepen.io/anon/pen/grXgZJ