Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.03.2010, 04:13
Аспирант
Отправить личное сообщение для alexrussia Посмотреть профиль Найти все сообщения от alexrussia
 
Регистрация: 02.03.2010
Сообщений: 31

как отключить события mouseover и mouseout
Не могу понять как отключить события mouseover и mouseout после щелчка на изображении. click- отключается , а mouseover и mouseout нет, помогите пожалуйста разобраться!
Код:

goonlis(addlis);
function goonlis(funcs){
       for (i=0;i<document.images.length;i++){ 
             if (document.images[i].name=="goo") {funcs(["1",zoom,document.images[i]]);}}}
function addlis(mass){
       if (mass[2].addEventListener){
            mass[2].addEventListener("mouseover",mass[1],false);
            mass[2].addEventListener("mouseout",mass[1],false);
            if (mass[0]=="1") mass[2].addEventListener("click",mass[1],false);}
      else {
            mass[2].attachEvent("onmouseover",mass[1]);
            mass[2].attachEvent("onmouseout",mass[1]);
            if (mass[0]=="1") mass[2].attachEvent("onclick",mass[1]);}}
function remlis(mass){
      if (mass[2].removeEventListener){
            mass[2].removeEventListener("mouseover",mass[1],false);
            mass[2].removeEventListener("mouseout",mass[1],false);
            if (mass[0]=="1") mass[2].removeEventListener("click",mass[1],false);}
      else {	
            mass[2].detachEvent("onmouseover",mass[1]);
            mass[2].detachEvent("onmouseout",mass[1]);
            if (mass[0]=="1") mass[2].detachEvent("onclick",mass[1]);}}


function zoom(event){
    var e=event||window.event;
    var g=e.target||e.srcElement;
    var gs=e.clientY;
    switch(e.type){
       case "mouseover":g.style.cursor="url('cur.cur'),auto";break;
       case "mouseover": g.style.cursor="default";break;
       case "click":
          e=e.target||e.srcElement;
          var im=document.createElement("img");
          var s=e.src;
          im.className="imagebig";
          im.src=s.substring(0,s.indexOf('.'))+"kadr"+s.substring(s.indexOf('.'),s.length);
          im.style.left=String((988-im.width)/2)+"px";
          /*im.style.top=String(e.offsetTop-im.height/4)+"px";*/
          im.style.top=String(gs)+"px";
          e.parentNode.appendChild(im);
          goonlis(remlis);
          break;}}

Последний раз редактировалось alexrussia, 17.03.2010 в 13:11.
Ответить с цитированием
  #2 (permalink)  
Старый 17.03.2010, 08:27
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А вы сами как в таком коде ориентируетесь?
Ответить с цитированием
  #3 (permalink)  
Старый 17.03.2010, 12:56
Аспирант
Отправить личное сообщение для alexrussia Посмотреть профиль Найти все сообщения от alexrussia
 
Регистрация: 02.03.2010
Сообщений: 31

Сообщение от Kolyaj Посмотреть сообщение
А вы сами как в таком коде ориентируетесь?
отлично, у меня только один вопрос, почему после removeEventListener событие mouseover и mouseout все равно работает ?
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mouseover, mouseout - не распространяется на дочерние элементы barmaley Events/DOM/Window 31 01.06.2017 08:52
как узнать имеется ли обработчик события HelpeR Events/DOM/Window 9 17.02.2010 18:20
Как наделить события хорошей реакцией? Dotod Общие вопросы Javascript 4 02.02.2010 20:48
постоянное повторяющееся событие при mouseover. как? greysells jQuery 2 01.02.2010 13:37
Как заставить this в обработчике события указывать на объект? Dmitryk Events/DOM/Window 3 16.03.2009 08:45