1. JavaScript / Говнокод #25173

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    initNumber = 1;
    initNumber2 = 2;
    initNumber3 = 3;
    
    
    
    var  leftbutton = document.getElementById('leftbutton');
    leftbutton.addEventListener('click',sliderleft);
    
    function sliderleft()
    {
    var slider_object_1 =  document.getElementById('slider_object_1');
    var slider_object_2 =  document.getElementById('slider_object_2');
    var slider_object_3 =  document.getElementById('slider_object_3');
    
    
    
    initNumber ++;
    initNumber2 ++;
    initNumber3 ++;
    
    
    if(initNumber>3)
    {
      initNumber = 1;
    }
    if(initNumber2>3)
    {
      initNumber2 = 1;
    }
    if(initNumber3>3)
    {
    initNumber3 = 1;
    } 
    
    
    slider_object_1.setAttribute('src', 'img/' + initNumber  +".PNG");
    slider_object_2.setAttribute('src','img/' + (initNumber2) +".PNG");
    slider_object_3.setAttribute('src','img/' + (initNumber3) +".PNG");
    
    
    
    }

    Мой божественный слайдер, плиз кил ми

    Запостил: govnokod_v_heart, 09 Декабря 2018

    Комментарии (21) RSS

    • Норм, но я предпочитаю поменьше ветвлений:
      initNumber = initNumber % 3 + 1;
      Ответить
      • можешь пояснить, в чем прикол твоей записи?
        Ответить
        • Приколла нет, я серьозно.
          Ответить
        • Не учел, что сижу на сайте, где твердят что математика погромитсам не нужна.
          Наглядный пример:
          https://ideone.com/S59Emw
          Ответить
          • Арифметика очень нужна, не пизди. Поэтому русня учит половину вышки арифметику.
            Ответить
            • Арифметика указателей, вестимо? Очень нужна, я не перевариваю языки, в которых ее нет и вообще удивляюсь, как я жил раньше.
              Ответить
              • Но ведь в «PHP» нет указателей.
                Ответить
                • Нет? Хм. Ну и хуй с ним.
                  Ответить
                  • В «JavaScript» тоже нет. Как быть?
                    Ответить
                    • Я отказался от рулонно-скриптовых языков в далёком 2008 году.
                      Только WinAPI, только хардкор.
                      Ответить
                      • О! Тогда тебе нужен «Python»: из него можно невозбранно дёргать «WinAPI» при помощи пакета «pywin32». Но указателей в нём нет. Но их наверняка можно добавить, написав модуль «pypointers».
                        Ответить
                        • Фу-фу-фу, ну уж нет. Зато в пасцале их полно: типовые и "опасные", указатели на методы, пчары, указатели на структуры...

                          Подставь свою жопу под хуй Вирта, примкни к нашим рядам.
                          Ответить
                          • Боюсь, у меня иммунитет: я окончательно ебанулся ещё несколько лет назад. С тех пор пишу на крестах и люблю шаблоны. И мокросы!..
                            Ответить
                            • Иными словами, ты раздвинул булки перед инструментом стрАуструпа.
                              Ответить
                              • Как известно, Иисус, идя на Голгофу, нёс на своей спине крест. Мне же приходится нести два. Получается, я в два раза круче Иисуса, верно?
                                Ответить
          • вроде хорошо с математикой знаком но использовать ее мощь в программировании перестал сразу после ЕГЭ ибо сложно видеть пути ее применения, буду работать над собой
            Ответить
    • initNumber2 и initNumber3 не нужны
      slider_object_1.setAttribute('src', 'img/' + initNumber  +".PNG");
      slider_object_2.setAttribute('src','img/' + (initNumber % 3 + 1) +".PNG");
      slider_object_3.setAttribute('src','img/' + ((initNumber + 1) % 3 + 1) + ".PNG");
      Ответить
    • Вобщем функцию можно зожать до:
      function sliderleft() {
          initNumber = initNumber % 3 + 1;
          for (var i = 0; i < 3; ++i)
              document.getElementById('slider_object_' + i.toString()).setAttribute('src', 'img/' + ((initNumber + i - 1) % 3 + 1).toString() + ".PNG");
      }
      Ответить

    Добавить комментарий