简体   繁体   English

分裂之间淡入淡出

[英]Fade in and fade out between divisions

I have a menu of 3 buttons, what i want to do is to make images of item11, item22 and item33 hidden. 我有一个3个按钮的菜单,我想要做的是隐藏item11,item22和item33的图像。 When i click on button a, item11 fade in, and if i click then on b item11 fade out and item22 fade in and so on. 当我点击按钮a时,item11淡入,如果我点击,则b item11淡出,item22淡入,依此类推。

I have this jsfiddle for the menu and divisions: https://jsfiddle.net/0rqzh404/1/ 我有这个菜单和部门的jsfiddle: https ://jsfiddle.net/0rqzh404/1/

and i have this fade in/out function but i'm not sure how to connect to the html. 我有这个淡入/淡出功能,但我不知道如何连接到HTML。

JQUERY: JQUERY:

$(document).on('click','#item1', function()
{


$("").fadeOut(1000, function(){
        $("").hide();
        $("").show();
        $("").fadeIn(1000);
    });

});

    $(document).on('click','#item2', function()
{ 
    $("").fadeOut(1000, function(){
        $("").hide();
        $("").show();
        $("").fadeIn(1000);
    });

});

    $(document).on('click','#item3', function()
{ 
    $("").fadeOut(1000, function(){
        $("").hide();
        $("").show();
        $("").fadeIn(1000);
    });

});

Any help please. 请帮忙。

You should just work with the li buttons, and these will get the ID of the elements, so you would do something like this: 你应该只使用li按钮,这些将获得元素的ID,所以你会做这样的事情:

$(".item").hide();
$(".headlines li").click(function(){
    var el = $(this), id = el.attr("id").match(/\d+$/)[0], iditem = "#item" + id+id;
    $(".item").not(iditem).fadeOut(); //Hide elements
    $(iditem).fadeIn()//Just show one element
});

Demo JSfiddle 演示JSfiddle

I remind you that I have had to replace ids like id="item11", id="item11", id="item11" to id="item11", id="item22", id="item33" , as these must be unique. 我提醒你,我必须将id="item11", id="item11", id="item11" id="item11", id="item22", id="item33" id="item11", id="item11", id="item11"id="item11", id="item22", id="item33" ,因为这些必须独一无二。

You have to target the element that you want to fade. 您必须定位要淡化的元素。

Here is an example: https://jsfiddle.net/LL6w28xx/1/ 这是一个例子: https//jsfiddle.net/LL6w28xx/1/

Also you can't have duplicate id on elements. 你也不能在元素上有重复的id

https://jsfiddle.net/0rqzh404/47/ Something like this? https://jsfiddle.net/0rqzh404/47/这样的东西? Using a single class like $('.btn') is an easy way too group multiple actions. 使用像$('.btn')这样的单一类是一种简单的方法,也可以将多个动作组合在一起。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM