Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.09.2013, 09:51
Интересующийся
Отправить личное сообщение для Gasherez Посмотреть профиль Найти все сообщения от Gasherez
 
Регистрация: 26.08.2013
Сообщений: 25

Проблемы с мобильной версией.
Доброе утро!
Вот такой фрагмент разметки.
<div class="zakaz">
            <div class="container">
                <h2 class="shashka visible">
                    <a class="on-shashka" href="#" onclick="this.className = (this.className == 'on-shashka off-shashka' ? 'on-shashka' : 'on-shashka off-shashka')">Заказ такси</a>
                </h2>
                <h2 class="shashka-940 invis">
                    Заказ такси
                </h2>
                <div class="row" id="zakaz">
                ...
                </div>
            </div>
        </div>

Нажимаешь на .shashka, #zakaz сворачивается, вот js код:
$(function() {
    $(".shashka").click(function() {
        $("#zakaz").slideToggle("slow");
        $(this).toggleClass("active"); return false;
    });
});

Проблема в том, если свернешь этот блок в мобильной версии (< 940px начинается мобильная версия), а потом развернешь окно браузера (=> 940px), то этот блок остается свернутым и приходится обновлять страницу. Можно добавить условие, чтобы этот скрипт не сворачивался (или не работал) на ширине =>940px?????
Ответить с цитированием
  #2 (permalink)  
Старый 03.09.2013, 12:08
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

есть 2 способа решения таких проблем:
1) определять тип устройства на сервере, и подкючать другие скрипты/передавать переменные

2) определять тип устройства на клиенте.

1-й способ лучше и проще.
Для определения типа устройства на клиенте есть библиотеки. Если вы будете привязываться к размеру экрана будете постоянно ловить такие глюки.

В конце концов для мобильных устройств лучше подключать jQuery mobile.
Ответить с цитированием
  #3 (permalink)  
Старый 03.09.2013, 16:27
Интересующийся
Отправить личное сообщение для Gasherez Посмотреть профиль Найти все сообщения от Gasherez
 
Регистрация: 26.08.2013
Сообщений: 25

Спасибо за информацию!
Это получается, забить на эту фигню???))

Последний раз редактировалось Gasherez, 03.09.2013 в 16:34.
Ответить с цитированием
  #4 (permalink)  
Старый 03.09.2013, 17:13
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

По крайней мере на такую реализацию.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблемы с PagingToolbar serg3091 ExtJS 4 26.06.2013 09:33
Проблемы при установке модулей node.js tadjik1 AJAX и COMET 1 18.03.2012 02:20
Решение проблемы с отображением элементов на странице mozyr Javascript под браузер 17 13.01.2012 02:34
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47