Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用css3进行淡入/淡出_Css_Fade - Fatal编程技术网

使用css3进行淡入/淡出

使用css3进行淡入/淡出,css,fade,Css,Fade,可能重复: 如果有可能达到效果(只有淡入/淡出),我就是古玩 使用css3。 我有一个类似的缩略图滚动条,我想在没有javascript的情况下创建这个效果,或者如果这不可能,您能帮我提供一个简单的解决方案,用jquery创建这个效果吗? 谢谢 是的,这在CSS3转换中是可能的 下面是一个例子: 代码: ​ img{-webkit转换:不透明度1s易入易出; -moz过渡:不透明度1s缓进缓出; -o型过渡:不透明度1s缓进缓出; -ms转换:不透明度1s缓进缓出; 过渡:不透明度1s缓进缓出

可能重复:

如果有可能达到效果(只有淡入/淡出),我就是古玩

使用css3。 我有一个类似的缩略图滚动条,我想在没有javascript的情况下创建这个效果,或者如果这不可能,您能帮我提供一个简单的解决方案,用jquery创建这个效果吗?
谢谢

是的,这在CSS3转换中是可能的

下面是一个例子:

代码:

​
img{-webkit转换:不透明度1s易入易出;
-moz过渡:不透明度1s缓进缓出;
-o型过渡:不透明度1s缓进缓出;
-ms转换:不透明度1s缓进缓出;
过渡:不透明度1s缓进缓出;
}
img:hover{opacity:0}​
这个简单的示例将更改悬停时的不透明度。因为css转换是为“所有”属性定义的,并且它们有一个1秒的转换和一个ease-in-out-easing函数,所以属性更改是动画化的


此外,因为它是一个新属性,所以transition属性之前必须有适用的浏览器实现-webkit for chrome/safari,-moz for firefox/mozilla,-o opera,-ms microsoft。

jQuery解决方案:将缩略图包装在触发器div中,触发器div绝对位于图像上方。目标是淡入淡出元素

有关CSS3解决方案,请参阅Vigrond的答案

HTML

<div id="wrapper">
    <img src="http://lorempixum.com/600/600" />
    <div id="trigger">
        <div id="thumbnails">
             <img src="http://lorempixum.com/60/60" />
             <img src="http://lorempixum.com/60/60" /> 
             <img src="http://lorempixum.com/60/60" /> 
             <img src="http://lorempixum.com/60/60" /> 
        </div>
    </div>
</div>
jQuery

$(document).ready(function(){
    $("#trigger").hover(function () {
       $(this).children("div").fadeTo(200, 1);
    }, function(){
         $(this).children("div").fadeOut(200); 
    });
});
看我的小提琴:

当您只更改一个属性时,您不必针对所有属性。我会指定不透明度。谢谢,但这不是我想要的。请再看一看我在问题中发布的示例,当我不悬停图像时,我希望它们的不透明度为0,当我悬停图像容器时,图像从0到1的过渡效果与example@CojocaruDaniel不,它不是百分之百完全相同。然而,你需要做的就是深入他的例子,调整时间和不透明度到你想要的任何程度。对不起,我不会完全复制你的例子。您的问题是,在没有javascript的情况下是否可以使用“仅fadein/fadeout”,这就是我的答案。我给了你工具,让你用自己的头脑来完成你自己的解决方案。对不起,这是一个愚蠢的评论,谢谢你的帮助,同时我想知道如何使图像在默认情况下可见(当页面加载时),就像我在我的问题上发布的示例一样?谢谢,但是,让这些图像在默认情况下可见,然后应用淡入淡出效果,就像我在问题中发布的示例一样在#缩略图上。然后,它将在加载时可见,并在mouseoff上消失。很好,但如何利用Vigrond在css3解决方案上的回答实现这一点,有什么想法吗?如果您想要所有三种状态(在加载时可见、在mouseoff上不可见、在mouseon上再次可见),则不需要。以下是我的标记:如何使用我的标记实现这一点?
#wrapper { position:relative; }

#trigger {
    width:100%;
    height:80px;
    position:absolute;
    left:0;
    bottom:20px; }

#thumbnails {
    width:100%;
    height:80px;
    display:none; }

#thumbnails img {
    margin:10px;
    float:left; }
$(document).ready(function(){
    $("#trigger").hover(function () {
       $(this).children("div").fadeTo(200, 1);
    }, function(){
         $(this).children("div").fadeOut(200); 
    });
});