我正在使用CSS关键帧和动画制作自动滚动横幅(Keyframe
移出margin
,例如@keyframes teammove { 0% { margin-left: 0px; } 100% { margin-left: -1200px; }
。不幸的是它在firefox中不起作用。
我测试了不同大小的div和溢出设置,最终发现它是<a href = ""> </a>
标签的问题。
以下是横幅的工作(没有href)和非工作(带有href)版本。任何解决方案都会有所帮助
答案 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