JAVASCRIPT   68

switch js

Guest on 22nd June 2022 02:36:55 PM

  1. // čˇ·å¸–å¼€å…³ēŠ¶ę€
  2. å…³ēŠ¶ę€
  3. function getSwitchStatus(th) {
  4.     return $(th).hasC// č®¾ē½®å¼€å…³
  5. );
  6. }
  7.  
  8. // č®¾ē½®å¼€å…³
  9. function setSwitch2On(th) {
  10.     sliderOnOrOff('open', th);
  11. }
  12.  
  13. function setSwitch2Off(th) {
  14. // å¼€å…³åˆ‡ę¨¢
  15. f('close', th);
  16. }
  17.  
  18.  
  19. // å¼€// var ele = $(th).children(".move");
  20. ge(th) {
  21.     // var ele = $(th).children(".move");
  22.     var ele = $(th).children(".move");
  23.     var nextOpen = false;
  24.     if (ele.attr("data-state") == "switch_on") {
  25.         nextOpen = false;
  26.     } else {
  27.         nextOpen = true;
  28.     }
  29.     var bigType = false;
  30. // console.log('大ē±»');
  31. oad-heading')) {
  32.         // console.log('å¤// console.log('å°¸ē±»');
  33. e = true;
  34.     } else {
  35.         // c//å½“å‰¨ę»‘å¯—ę»‘åŠØ
  36. »');
  37.         bigType = false;
  38.     }
  39.     //当剨//开关尸ē±»
  40. »‘åŠØ
  41.     sliderOnOrOff('auto', th);
  42.     if (bigType) {
  43.         //开关尸ē±»
  44.         $(th).parents('dl').siblings('section').each(function () {
  45.             if (nextOpen) {
  46.                 if ($(this).find('.btn_fath .move').attr('data-state') === 'switch_off') {
  47.                     sliderOnOrOff('open', $(this).find('.btn_fath'));
  48.                 }
  49.             } else {
  50.                 if ($(this).find('.btn_fath .move').attr('data-state') === 'switch_on') {
  51.                     sliderOnOrOff('cl//åˆ¤ę–­ę˜Æ否开关大ē±»
  52. th'));
  53.                 }
  54.             }
  55.  
  56.         });
  57.     } else {
  58.         //åˆ¤ę–­ę˜Æ否开关大ē±»
  59.         var dlItem = $(th).parents('dl').parents('section').eq(0).siblings('dl'data-state'var bigTypeBtn = dlItem.find('.broad-heading');
  60.         var bigTypeCurrentType = bigTypeBtn.children('.move').attr('data-state');
  61.         var list = dlItem.parent().children('section').filter(function () {
  62.             return $(//å…³é—­ę€»å¼€å…³
  63. ath_sub .move').attr('data-state') === 'switch_on';
  64.         });
  65.         if (list.length === 0) {
  66.             //å…³é—­ę€»å¼€å…³
  67.             if (bigTypeCu//å¼€åÆę€»å¼€å…³
  68. tch_on') {
  69.                 sliderOnOrOff('close', bigTypeBtn);
  70.             }
  71.         } else if (list.length === 1) {
  72.             //å¼€åÆę€»å¼€å…³
  73.             if (bigTypeCurrentType === 'switch_off') {
  74.                 sliderOnOrOff('open', bigTypeBtn);
  75.             }
  76.         }
  77.     }
  78. }
  79.  
  80.  
  81. function sliderOnOrOff(type, th) {
  82.     var ele = $(th).children(".move");
  83.     var animateLen//å¼€åÆ
  84. ;
  85.     if ($(th).hasClass('push-all-type')) {
  86.         animateLen = '22px';
  87.     } else {
  88.         animateLen = '27px';
  89.     }
  90.     if (type === 'open') {
  91.         //å¼€åÆ
  92.         ele.attr("data-state", "switch_on");
  93.         ele.animate({
  94.                 left: animateLen
  95.             },
  96.             200,
  97.             function () {
  98.                 ele.parent(".btn_fath").addClass("switch_on//关闭
  99. Class("switch_off"data-state"        $(th).parents(".pushlist_m").children("p").text("已开åÆęˇØ送");
  100.             });
  101.     } else if (type === 'close') {
  102.         //关闭
  103.         ele.attr("data-state", "switch_off");
  104.         ele.animate({
  105.                 left: "1"
  106.             },
  107.             200,
  108.             function () {
  109.                 ele.parent(//č‡ŖåŠØåˆ¤ę–­
  110. dClass("switch_off").removeClass("switch_on");
  111.                 $(th).parents(".pushlist_m").children("p").text("äø¨ęˇØ送");
  112.             });
  113.     } else if (t

Raw Paste


Login or Register to edit or fork this paste. It's free.