Страница 1 из 1

Проблемка в FF

СообщениеДобавлено: Вт янв 10, 2012 12:05
skreets
Привет народ! Всех с прошедшими праздниками!!! -23- -22- -23-

Есть страничка на ней есть карта а на карте с лева есть синенькая кнопочка для разворота карты и она работает везде кроме fire fox! В "Лисе" почему то карта не сворачивается при повторном нажатие на синенькую кнопочку, а в место этого уезжает в лево и в лево и сново в лево. Вопрос: Почему? Ведь во всех остальных браузерах все работает как надо: нажал на кнопку карта растянулась, нажал еще раз втянулась, ниже приведу скрипт отвечающий за выезд и вьезд карты:
Код: Выделить всё
<script type="text/javascript">
      jQuery.noConflict();
         (function($) {
           $(function() {
               var a=1;
                  $(document).ready(function(){
                     $("#move").click(function(){
                        if(a==1){
                        $(".right").animate({"width": "+=280px"}, "1000");
                        move.innerHTML='<img src="img/map-right.png" />';
                        a=2;
                        }else{
                        $(".right").animate({"width": "-=280px"}, "1000");
                        move.innerHTML='<img src="img/map-left.png" />';
                        a=1;
                        }
                     });
               });
            });
      })(jQuery);
      </script>

???

ЗЫ
кнопочка маленькая синяя на самой карте, а не большая синяя над картой.

Re: Проблемка в FF

СообщениеДобавлено: Вт янв 10, 2012 23:05
Jedi
Ну я так думаю что он просто не видит переменную А. Попробуй при клике на кнопку сделать alert переменной A и посмотри что там. 1 или 2

Re: Проблемка в FF

СообщениеДобавлено: Ср янв 11, 2012 11:31
skreets
есди поставить алерт после else то показывает 2 (двойку)
Код: Выделить всё
jQuery.noConflict();
         (function($) {
           $(function() {
               var a=1;
                  $(document).ready(function(){
                     $("#move").click(function(){
                        if(a==1){
                        $(".right").animate({"width": "+=280px"}, "1000");
                        move.innerHTML='<img src="img/map-right.png" />';
                        a=2;
                        }else{ alert(a)
                        $(".right").animate({"width": "-=280px"}, "1000");
                        move.innerHTML='<img src="img/map-left.png" />';
                        a=1;
                        }
                     });
               });
            });
      })(jQuery);

Где я накосячил?

Re: Проблемка в FF

СообщениеДобавлено: Ср янв 11, 2012 11:45
skreets
нашол решение!!!
Код: Выделить всё
var a=1;
      jQuery.noConflict();
         (function($) {
           $(function() {
               //var a=1;
                  $(document).ready(function(){
                     $("#move").click(function(){
                        if(a==1){
                        $(".right").animate({"width": "+=280px"}, "1000");
                        $("#move").html('<img src="img/map-right.png" />');
                        a=2;
                        }else{
                        $(".right").animate({"width": "-=280px"}, "1000");
                        $("#move").html('<img src="img/map-left.png" />');
                        a=1;
                        }
                     });
               });
            });
      })(jQuery);


я делал обращение через javascript и по этому ff его не схватывал, а как только заменил на jquerty все стало работать $("#idname").html('<html></html>');