Конфликт JS файла и кнопок type=""

Тема в разделе "JavaScript", создана пользователем saymong, 15 янв 2014.

Модераторы: ZiX
  1. saymong

    saymong

    Регистр.:
    29 сен 2010
    Сообщения:
    479
    Симпатии:
    359
    Прошу помощи у гуру.
    На сайте стоит меню, за его работу отвечает файл (ddsmoothmenu.zip)
    Но из-за него не работают кнопки <input type="submit">, <input type="checkbox">, <input type="radio"> и тд.
    В общем все что связанно с type=
    Помогите решить проблему данного JS файла.
    Если кто реально решит проблему, заплачу...
     

    Вложения:

    Dead23Angel нравится это.
  2. Prostobv

    Prostobv Создатель

    Регистр.:
    4 дек 2013
    Сообщения:
    20
    Симпатии:
    8
    уверены что из-за него? надо бы тогда еще и на html код бы глянуть
     
  3. ZOLK

    ZOLK

    Регистр.:
    13 сен 2011
    Сообщения:
    189
    Симпатии:
    107
    Не пробовал новую версию скрипта? уже 2.2, а у тебя 1.4
    http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.js
     
  4. saymong

    saymong

    Регистр.:
    29 сен 2010
    Сообщения:
    479
    Симпатии:
    359
    Не работает и он...

    Уверен. Потому что если отключить данный файл, кнопки работают (именно если его отключить).
    Прилагаю сам файл шаблона

    В данном шаблоне через {content} выводятся файлы (например contant.php - прилагаю его как contant.txt)
     

    Вложения:

    • shablon.txt
      Размер файла:
      32,9 КБ
      Просмотров:
      3
    • contact.txt
      Размер файла:
      5,2 КБ
      Просмотров:
      1
    Последнее редактирование модератором: 17 янв 2014
    Dead23Angel и FedorMaxx нравится это.
  5. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    78
    Скорее всего, вместе с меню добавляется нивидимая маска на всю страницу, которая закрывает кнопки от мыши. Эта маска нужна для того чтобы убрать меню, когда, например, кликнули в любое место на странице.
    Вы пробывали прописывать в css стили что-то подобное:
    Код:
     input { z-index: 10000; } 
     
    FedorMaxx нравится это.
  6. saymong

    saymong

    Регистр.:
    29 сен 2010
    Сообщения:
    479
    Симпатии:
    359
    Ничего не получается.
    Узнал в каком файле располагается стиль меню, и добавил туда строки
    input {
    z-index: 10000;
    }
    Но ничего не изменилось. Может я что то неправильно сделал?
    Посмотрите плиз...

    Это страница сразу с кнопкой отправки...
     
    FedorMaxx нравится это.
  7. tan_81

    tan_81 Постоялец

    Регистр.:
    18 окт 2006
    Сообщения:
    128
    Симпатии:
    30
     
  8. recasher2k12

    recasher2k12

    Регистр.:
    19 фев 2012
    Сообщения:
    156
    Симпатии:
    78
    Ну конечно. у вас файл http://i.wesico.ru/diz/maintmp/js/mainmenu/ddsmoothmenu.js обрывается на "самом интересном месте". Короче, там главный объект библиотеки рвется (видно, что присутствует "не до конца"). вот и не работает

    У вас не хватает около десятка последних строчек кода:
    Код:
     if(bool){
     val += parseInt(getter.getPropertyValue('margin-right'));
     val += parseInt(getter.getPropertyValue('margin-left'));
     }
     return val;
     }
     }); //end jQuery Patch for IE 9+ .height() and .width()
     })(jQuery);
    }
    Сверьте сами
    ваш http://i.wesico.ru/diz/maintmp/js/mainmenu/ddsmoothmenu.js
    и оригинал https://raw.github.com/dynamicdriverepo/ddsmoothmenu/master/ddsmoothmenu.js

    Добавьте и сразу Inputы заработают.
     
    Последнее редактирование: 17 янв 2014