如何让图片在后台自动放大和缩小
How to have an image zoom in and out automatically in the background
我在 HTML 中设置了背景图片,使用 CSS,该图片是全尺寸背景图片,覆盖了整个网页。我想做的是在后台自动放大和缩小图像,无需任何用户交互。
这是一张 gif,解释了我想要实现的目标;
关于如何执行此操作的任何想法?我想它会是某种 JQuery 插件,我在 JQuery 方面不是最棒的,但我们将不胜感激任何和所有帮助!
谢谢!
首先,请不要这样做,这肯定会让人们离开您的网站!
话虽如此,您可以单独使用 CSS 实现您想要的效果,而无需任何 JavaScript,方法是应用您的 animation
to the background-size
属性 body
标记(或您使用的任何元素),如下所示:
body{
-webkit-animation:zoom 5s infinite;
animation:zoom 5s infinite;
background:url(https://picsum.photos/1900/1900/?random) center center fixed no-repeat;
}
@-webkit-keyframes zoom{
0%,100%{
background-size:100%;
}
50%{
background-size:125%;
}
}
@keyframes zoom{
0%, 100%{
background-size:100%;
}
50%{
background-size:125%;
}
}
您可以调整动画设置以满足您的需要,您可能还需要使用比我提供的更多的供应商前缀,具体取决于您想要的浏览器支持级别。有关浏览器兼容性表,请参阅 caniuse.com。
我在 HTML 中设置了背景图片,使用 CSS,该图片是全尺寸背景图片,覆盖了整个网页。我想做的是在后台自动放大和缩小图像,无需任何用户交互。
这是一张 gif,解释了我想要实现的目标;
关于如何执行此操作的任何想法?我想它会是某种 JQuery 插件,我在 JQuery 方面不是最棒的,但我们将不胜感激任何和所有帮助!
谢谢!
首先,请不要这样做,这肯定会让人们离开您的网站!
话虽如此,您可以单独使用 CSS 实现您想要的效果,而无需任何 JavaScript,方法是应用您的 animation
to the background-size
属性 body
标记(或您使用的任何元素),如下所示:
body{
-webkit-animation:zoom 5s infinite;
animation:zoom 5s infinite;
background:url(https://picsum.photos/1900/1900/?random) center center fixed no-repeat;
}
@-webkit-keyframes zoom{
0%,100%{
background-size:100%;
}
50%{
background-size:125%;
}
}
@keyframes zoom{
0%, 100%{
background-size:100%;
}
50%{
background-size:125%;
}
}
您可以调整动画设置以满足您的需要,您可能还需要使用比我提供的更多的供应商前缀,具体取决于您想要的浏览器支持级别。有关浏览器兼容性表,请参阅 caniuse.com。