Jump to content
  • 0

('click',function(){ + ipad = задержка 2-3 сек


Dreamod
 Share

Question

Наверняка история не нова и у кого-то есть решение...

подключен jQuery от гугла - https://ajax.googlea...2/jquery.min.js

простецкая функция


jQuery(document).ready(function(){
jQuery('#dreamod').on('click',function(){
jQuery('#menu').css('display', 'block');
});
});

На айпаде "тупит", срабатывает с задержкой в 2-3 секунды. В тоже время на старом убитом смарте (ведро 2.3) скрипт отрабатывается как на писишнике, т.е. мгновенно.

Как бороться?

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

С js не дружу, но тут говорят поставить задержку

http://forum.searche....php?p=11761769

у меня то в корне другая задача...

мне нужно что бы на iустройствах этой задержки не было...

всю ночь интернеты перерываю, но путного пока ничего не нашел, а что нашел не смог приладить)

Link to comment
Share on other sites

  • 0

С js не дружу, но тут говорят поставить задержку

http://forum.searche....php?p=11761769

у меня то в корне другая задача...

мне нужно что бы на iустройствах этой задержки не было...

всю ночь интернеты перерываю, но путного пока ничего не нашел, а что нашел не смог приладить)

Ну дак поставь 1000, по идее должно сработать, пробовал?

Link to comment
Share on other sites

  • 0

С js не дружу, но тут говорят поставить задержку

http://forum.searche....php?p=11761769

у меня то в корне другая задача...

мне нужно что бы на iустройствах этой задержки не было...

всю ночь интернеты перерываю, но путного пока ничего не нашел, а что нашел не смог приладить)

Ну дак поставь 1000, по идее должно сработать, пробовал?

бесполезно=)

Link to comment
Share on other sites

  • 0
Ну дак поставь 1000, по идее должно сработать, пробовал?

ну читайте вопрос хоть.... ТС же говорит что его аппарат тормозит, и хочет с этим бороться, а не устанавливать задержки...

Dreamod, нужно постараться локализовать проблему. Попробуй для теста написать обработчик событий на нативном js и посмотреть как будет работать:


$(function() {
document.querySelector('#dreamod').addEventListener('click', function(){
document.querySelector('#menu').style.display = "block";
}, false);
});

Если будет тоже тормозить, стоит поискать другой аппарат такой же, может конкретно с этим iPad'ом косяк какой-то

Link to comment
Share on other sites

  • 0
Ну дак поставь 1000, по идее должно сработать, пробовал?

ну читайте вопрос хоть.... ТС же говорит что его аппарат тормозит, и хочет с этим бороться, а не устанавливать задержки...

Dreamod, нужно постараться локализовать проблему. Попробуй для теста написать обработчик событий на нативном js и посмотреть как будет работать:


$(function() {
document.querySelector('#dreamod').addEventListener('click', function(){
document.querySelector('#menu').style.display = "block";
}, false);
});

Если будет тоже тормозить, стоит поискать другой аппарат такой же, может конкретно с этим iPad'ом косяк какой-то

Аппарат хоть и древний ipad2, но стоковый, практически с голой ios, там тормозить нечему)

Ваш вариант работает практически без задержки, т.е. скорость отработки увеличилась раза в полтора! Через пару дней потестирую на новом...

Огромное человеческое спасибо!

Link to comment
Share on other sites

  • 0
Аппарат хоть и древний ipad2, но стоковый, практически с голой ios, там тормозить нечему) Ваш вариант работает практически без задержки, т.е. скорость отработки увеличилась раза в полтора! Через пару дней потестирую на новом... Огромное человеческое спасибо!

Ну всякое может быть и аппаратные проблемы от яблок тоже не исключены. Но вообще я больше пинаю в сторону проблем производительности jQuery как такового. Тяжелый этот фреймворк, тем более для такого несчастного камня в 1GHz как у ipad 2 и 512MB RAM

Link to comment
Share on other sites

  • 0
Аппарат хоть и древний ipad2, но стоковый, практически с голой ios, там тормозить нечему) Ваш вариант работает практически без задержки, т.е. скорость отработки увеличилась раза в полтора! Через пару дней потестирую на новом... Огромное человеческое спасибо!

Ну всякое может быть и аппаратные проблемы от яблок тоже не исключены. Но вообще я больше пинаю в сторону проблем производительности jQuery как такового. Тяжелый этот фреймворк, тем более для такого несчастного камня в 1GHz как у ipad 2 и 512MB RAM

согласен, квери прожорлив, но! испытуемый смарт на андроид 2.3 имеет камень 600Hz и 128MB RAM и на нем квери летает) а тут затык...

чуть не забыл, а не подскажете как сбросить полученный стиль при повторном клике? Раньше я весь скрипт замены сводил к


jQuery('#dreamod').on('click',function(){
jQuery('#menu').toggleClass("display");
});

И повторный клик сбрасывал присвоенный класс.

————————————————————————

UPD: на iPad mini отработка моментальная, буду грешить на древность своей модели...

Edited by Dreamod
Link to comment
Share on other sites

  • 0

на нативном в смысле?


document.querySelector('#dreamod').addEventListener('click', function(){
document.querySelector('#menu').classList.toggle('display');
}, false);

нужно только не забывать, что classList работает с IE10+, для старших есть небольшие заплатки, гуглятся за 5 сек

согласен, квери прожорлив, но! испытуемый смарт на андроид 2.3 имеет камень 600Hz и 128MB RAM и на нем квери летает) а тут затык...

ios, мне кажется, сама по себе больше ресурсов отъедает, чем android

Link to comment
Share on other sites

  • 0

на нативном в смысле?


document.querySelector('#dreamod').addEventListener('click', function(){
document.querySelector('#menu').classList.toggle('display');
}, false);

нужно только не забывать, что classList работает с IE10+, для старших есть небольшие заплатки, гуглятся за 5 сек

согласен, квери прожорлив, но! испытуемый смарт на андроид 2.3 имеет камень 600Hz и 128MB RAM и на нем квери летает) а тут затык...

ios, мне кажется, сама по себе больше ресурсов отъедает, чем android

Само собой, но это не повод так безбожно тупить на таких плавных поворотах... :excl:

Костыли для IE найду (он еще как на зло слетел недавно).

Еще раз спасибо за дельные советы и решения проблемы!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By jksnf
      Не работает transition при появлений модального окна:
      <a class="btn">Modal</a> <div class="modal"> <div class="overlay"> <div class="content"> <a class="close">X</a> <h1>Title</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sunt repellat asperiores rerum animi officiis minus corporis iure voluptate accusantium, ut optio ratione iusto nemo delectus. Quasi illum libero dolorum neque?</p> </div> </div> </div> //scss .modal .overlay{ position: fixed; top: 0;left: 0; width: 100%;height: 100%; background: rgba($color: #000000, $alpha: .8); z-index: 1; display: none; } .modal .content{ width: 500px;height: 200px; position: absolute; top: 50%;left: 50%; transform: translate(-50%, -50%); background-color: #fff; z-index: 2; text-align: center; display: none; a{ line-height: 30px; font-weight: bold; color: #fff; top: -50px;; position: absolute; right: -50px; font-size: 40px; padding: 10px; } h1{ margin-bottom: 20px; } } .modal.active .overlay{ display: block; } .modal.active .content{ display: block; } //Jquery $(document).ready(function(){ $(".btn, .close").click(function() { $(".modal").toggleClass("active") }) }) Я понимаю что на display не работает transition. но и нельзя ставить opacity т.к перекрывает контент сзади него изначально.

      Что делать?
    • By IsayR
      Всем привет! Подскажите, пожалуйста, как правильно сделать раскрывающиеся блоки со скрытым содержанием внутри? У меня в принципе все работает, блок открывается и закрывается, НО если я нажимаю на блок, а не на стрелочку, она у меня остается в таком же положении(а она должна у меня меняться, когда блок открывается), и получается куча мала, и выглядит это не очень презентабельно. Подскажите, пожалуйста!
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 1 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 1</div> </div> </div> </div> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 2 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 2</div> </div> </div> </div> <div class="wrapper-div"> <div class="div"> <div class="window-one"> <h3 class="title"> Заголовок 3 </h3> <div class="arrow-test"></div> </div> <div class="window-two"> <div class="text">Текст 3</div> </div> </div> </div> .div{ border: 1px solid #3A444E; border-radius: 10px; width: 300px; height: 64px; overflow: hidden; } .div.open { height: auto; background: #000; color: #fff; } .window-one { display: flex; align-items: center; justify-content: space-between; } .title { margin-bottom: 20px; } .arrow-test { content: ''; background: url('http://cdn.onlinewebfonts.com/svg/img_387044.png') no-repeat center center / 100%; width: 30px; height: 30px; cursor: pointer; } .arrow-test.open { content: ''; background: url('https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Eo_circle_yellow_arrow-up.svg/1024px-Eo_circle_yellow_arrow-up.svg.png') no-repeat center center / 100%; width: 30px; height: 30px; cursor: pointer; } $('.div, .arrow-test').click( function(){ $(this).toggleClass('open')});  
    • By Алеся
      Всем привет! Хотела бы представить свою работу новичка на обсуждение для получения конструктивной критики и/или советов, взглядов что можно улучшить или изменить, общее впечатление, конечно, тоже интересует.   https://alesia-k.github.io/Tajam-template/
      Обратите, пожалуйста, внимание на:
      - блок "MEET OUR AMAZING TEAM". Немного не нравится как смещаются item при наведении мыши, как будто немного дергаются. Так ли по-вашему это должно работать или такое поведение блока нужно изменить?
      - инпут "subscribe" в футторе. При клике на инпут, немного смещается и сам инпут, и рядом стоящая кнопка. Было бы классно, если бы подкинули идею как сделать, чтобы такого не было.
      - и почему-то при клике на <a href="tel:(+62)2122243333">(+62)21-2224 3333</a>   не идет процесса соединения.
      Заранее спасибо!
    • By Only091
      Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
      каталог.7z
    • By Alexand
      Здравствуйте дорогие специалисты програмирования.
      Взываю вас о помощи!? Прощу Вас уделите мне своё безценное время. Я который раз выполняю тестовое задание для трудоустройства, а мне постоянно отказывают. Я уже в замешательстве, что же я делаю не так. Я просил их, дать мне хоть какую-то критику, единственное что мне отвечают СЛАБО. Но что именно слабо не говорят!
      Прошу Вас рассмотреть мою из последних тестовую работу и укозать мне ВСЕ мои прогрехи, по полной строгости. Единственная надежда на Вашу благосклонность и доброту.
      Вот ссылка на гитхаб - https:/github.com/ShusevA/ARI-AJAX-Application 
      Требоватие к этой работе https://docs.google.com/document/d/10gLPHDqGNMDSeSQbYfG8RVtXR3XQOrchSBmd50OzJ_s/edit
      С уважением к Вам, за ранее спасибо.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy