如何使用jquery添加简单的转换

时间:2012-08-03 01:44:48

标签: javascript jquery css transitions

对不起,如果我是一个菜鸟,我不是那个经验丰富的jquery(还)。我一直在读书,但我无法弄清楚如何添加过渡到这个......

<script>
$(function(ready){
$('select[id="options-1"]').change(function(){  

if ($(this).val() == "1")
     $('.preview-1').addClass("active").siblings().removeClass("active");

if ($(this).val() == "2")
     $('.preview-2').addClass("active").siblings().removeClass("active");

if ($(this).val() == "3")
     $('.preview-3').addClass("active").siblings().removeClass("active");

if ($(this).val() == "4")
     $('.preview-4').addClass("active").siblings().removeClass("active");

if ($(this).val() == "5")
     $('.preview-5').addClass("active").siblings().removeClass("active");

});
});
</script>

此脚本从下拉菜单中获取值,并使用它来更改图像上的类(包裹在LI标记中),这使其可见:

<li id="preview-5869" class="preview-2">
<li id="preview-2388" class="preview-1 active">

“活跃”类使图像可见。在上面的两行代码中,带有“preview-1 active”类的li标签将是可见的。

我要做的是进行转换,而不是立即改变图片,会有一个很好的淡入淡出效果。你能帮帮我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以使用jQuery的fadeInfadeOut函数来实现。这是我创建该效果的示例。请记住,您不能减慢删除类名或添加新名称的过程。因此,您需要首先fadeOut目前可见的所有元素,然后fadeIn已选择的元素。以下是我如何实现这一目标的例子:

http://jsfiddle.net/sarcastyx/Xhu4x/