使用CSS自动滚动

Shu*_*vro 5 css animation scroll

在我的网站[基于wordpress]中,我有一个项目滑块(技术上带有一些文字的图像).但是该滑块不是自动滚动,有一个左右滑动的按钮.

http://i47.tinypic.com/97uxz4.jpg

我想删除该按钮并使其自动滑动.我不想使用任何JavaScript.我想用CSS完成.有可能,如果是,那么如何?

如果不可能,最简单的解决方案是什么,这是我的工作网站

http://aniyanetworks.net/Blog

小智 9

1.)您无法使用CSS或纯HTML启动DOM操作.你总是需要一种操纵语言(比如JavaScript)

2.)您可以通过覆盖当前的CSS来删除按钮,并调整visibilitydisplay标记以将它们移除或(占位)不可见.

最后,你真的需要JavaScript才能触发动态隐藏,并使用setIntervals 进行自动滑动.

编辑:

这可能适合您使用滑块动画处理:

#container {
    	height: 200px;
    	width: 800px;
    	border: 1px solid #333;
    	overflow: hidden;
    	margin: 25px auto;
    }
    
    #box {
    	background: orange;
    	height: 180px;
    	width: 400px;
    	margin: 10px -400px;
    	-webkit-animation-name: move;
    	-webkit-animation-duration: 4s;
    	-webkit-animation-iteration-count: infinite;
    	-webkit-animation-direction: right;
    	-webkit-animation-timing-function: linear;
    }
    
    #box:hover {
    	-webkit-animation-play-state: paused;
    }
    
    @-webkit-keyframes move {
    	0% {
    		margin-left: -400px;
    	}
    	100% {
    		margin-left: 800px;
    	}
    }
Run Code Online (Sandbox Code Playgroud)
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="utf-8">
    	<title>HTML</title>
    	<link rel="stylesheet" href="main2.css" type="text/css" />
    </head>
    <body>
    	<div id="container">
    		<div id="box">as</div>
    	</div>
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

结果

这是仅限WebKit的版本.这些是其他浏览器的等价物:

@关键帧:

@-moz-keyframes move {
@-o-keyframes move {
@keyframes move {
Run Code Online (Sandbox Code Playgroud)

内部#box(仅显示一个属性作为示例):

-moz-animation-name: move;
-o-animation-name: move;
animation-name: move;
Run Code Online (Sandbox Code Playgroud)

  • @ShuvroShuvro,在`:hover`上设置`animation-play-state:paused`。我更新了我的答案。 (3认同)