2011-11-30 100 views

回答

4

它其实很容易用CSS3做:

.moveMe 
{ 
    width: 150px; 
    height: 40px; 
    background: #f01; 
    position: absolute; 
    top: 0; 
    -webkit-transition: top 2s; 
    -moz-transition: top 2s; 
    -o-transition: top 2s; 
} 

.moveMe:hover 
{ 
    top: 10px; 
    -webkit-transition: top 0.3s; 
    -moz-transition: top 0.3s; 
    -o-transition: top 0.3s; 
} 

这一段2秒和0.3秒的时候告诉元素onHover选项来的top两种状态之间的转换鼠标离开。

看看这里:http://jsfiddle.net/HGjQC/'

由于这是一个CSS3技术,代码在这里将只在WebKit的浏览器(Chrome浏览器,Safari浏览器,使用铬引擎的任何其他浏览器[器RockMelt]),Opera和工作Mozilla浏览器。

对于IE,yoy'll可能需要使用JavaScript即日起至MS决定实施更多的CSS3。

+0

这不会在IE浏览器页面。 http://caniuse.com/#search=transition – Filip

+0

不,它不会。但OP可以使用JS代替。 – Kyle

+0

是什么-webkit-过渡,-moz-过渡,和-o过渡之间的区别?另外,如何向程序讲述移动的方向和距离? – CPC

1

它使用一种叫做视差效果。我发现了一个jquery插件,似乎有助于做这种效果。该插件名为Plax,这里是demo

0

您可以制作一个不可见的div,然后使用查询.attr()标签更改悬停时的图像。我不确定我是否会收到您的问题,因为我无法找到想要使您脱离的网站。