将箭头返回原始位置

Return arrow back to orginal position

本文关键字:原始 位置 返回      更新时间:2023-09-26

我有一个FIDDLE

这是一个显示和隐藏多个切换的div的切换。我目前将其设置为当div打开时也向下切换箭头,但是一旦div关闭,箭头仍然保持在向下的位置,我希望它返回到向右的位置。

 $(this).find('span').css('transform', 'rotate(0deg)');

完整脚本

 $(document).ready(function () {
     // Toggles 1st Hidden Desktop Div
     $(".dtc-s").click(function () {
         $(".dtc-h").slideToggle(500);
         $(".dtc-two-h, dtc-three-h").hide(500);
         $(this).find('span').css('transform', 'rotate(90deg)');
     });
     // Toggles 2nd Hidden Desktop Div
     $(".dtc-two-s").click(function () {
         $(".dtc-two-h").slideToggle(500);
         $(".dtc-three-h, .dtc-h").hide(500);
         $(this).find('span').css('transform', 'rotate(90deg)');
     });
     // Toggles 3rd Hidden Desktop Div
     $(".dtc-three-s").click(function () {
         $(".dtc-three-h").slideToggle(500);
         $(".dtc-two-h, .dtc-h").hide(500);
         $(this).find('span').css('transform', 'rotate(90deg)');
     });
     // #1
     if ($('.dtc-one').is(':visible')) $(this).next().slideDown();
     $(this).find('span').css('transform', 'rotate(0deg)');
     // #2
     if ($('.dtc-two').is(':visible')) $(this).next().slideDown();
      $(this).find('span').css('transform', 'rotate(0deg)');
     // #3
     if ($('.dtc-three').is(':visible')) $(this).next().slideDown();
      $(this).find('span').css('transform', 'rotate(0deg)');
 });

尝试在单击函数中添加:visible检查。像这样:

 $(".dtc-s").click(function () {
     if($(".dtc-h").is(":visible"))
         $(this).find('span').css('transform', 'rotate(0deg)');
     else
         $(this).find('span').css('transform', 'rotate(90deg)');
     $(".dtc-h").slideToggle(500);
     $(".dtc-two-h").hide(500);
     $(".dtc-three-h").hide(500);
 });

Fiddle:http://jsfiddle.net/59kz17d9/1/(我只为第一个箭头做过)