Pau*_*aul 0 javascript css jquery image css3
我试图在wookmark上看到相同的鼠标图像效果,我假设这是用一些jquery和css魔法完成的.是否有任何好的教程可以说明这是如何完成的?
通过jquery文档查看我似乎需要像这样使用悬停:
$("li.preview").hover(function(e){
// show and hide come css magic
});
Run Code Online (Sandbox Code Playgroud)
不知道它的CSS部分去哪里...
您可以在图像周围创建一个包装器,在该包装器内部,您可以使用要在悬停时显示/消失的按钮.然后在图像悬停时显示/隐藏这些按钮.
HTML -
<span class="image-wrapper">
<span class="image-options"></span>
<img src="..." />
</span>
Run Code Online (Sandbox Code Playgroud)
CSS -
.image-wrapper {
position : relative;
display : inline-block;
}
.image-wrapper .image-options {
position : absolute;
top : 0;
right : 0;
left : 0;
height : 25px;
z-index : 2;
display : none;
}
.image-wrapper:hover .image-options {
display : block;
}
Run Code Online (Sandbox Code Playgroud)
您还可以使用CSS3淡入/淡出options元素:
.image-wrapper {
position : relative;
display : inline-block;
}
.image-wrapper img {
position : relative;
}
.image-wrapper .image-options {
position : absolute;
top : 0;
right : 0;
left : 0;
height : 25px;
z-index : 2;
background : grey;
border : 1px solid black;
opacity : 0;
filter : alpha(opacity=0);
-webkit-transition : opacity 0.25s linear;
-moz-transition : opacity 0.25s linear;
-ms-transition : opacity 0.25s linear;
-o-transition : opacity 0.25s linear;
transition : opacity 0.25s linear;
}
.image-wrapper:hover .image-options {
opacity : 1;
filter : alpha(opacity=100);
}?
Run Code Online (Sandbox Code Playgroud)
这是一个仅使用CSS的演示:http://jsfiddle.net/fJsJb/
当然,你可以用JS来实现淡入淡出:
$('.image-wrapper').on('mouseenter', function () {
$(this).children('.image-options').stop().fadeIn(250);
}).on('mouseleave', function () {
$(this).children('.image-options').stop().fadeOut(250);
});
Run Code Online (Sandbox Code Playgroud)
这是一个使用JS的演示:http://jsfiddle.net/fJsJb/1/
UPDATE
您还可以通过top为此属性设置动画来创建幻灯片动画,如下所示:
.image-wrapper {
position : relative;
display : inline-block;
overflow : hidden;
}
.image-wrapper img {
position : relative;
}
.image-wrapper .image-options {
position : absolute;
top : -25px;
right : 0;
left : 0;
height : 25px;
z-index : 2;
background : grey;
border : 1px solid black;
-webkit-transition : top 0.25s linear;
-moz-transition : top 0.25s linear;
-ms-transition : top 0.25s linear;
-o-transition : top 0.25s linear;
transition : top 0.25s linear;
}
.image-wrapper:hover .image-options {
top : 0;
}?
Run Code Online (Sandbox Code Playgroud)
这是一个演示:http://jsfiddle.net/fJsJb/2/
| 归档时间: |
|
| 查看次数: |
1773 次 |
| 最近记录: |