За последние 24 часа нас посетили 15756 программистов и 1664 робота. Сейчас ищут 811 программистов ...

Помогите разобраться... Не уберется css class

Тема в разделе "JavaScript и AJAX", создана пользователем D0Gmatist, 2 июл 2013.

  1. D0Gmatist

    D0Gmatist Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    Не уберется css class... Как сделать так что бы когда мышу увожу class исчезал

    Код (Text):
    1. var ddb = (function(ddb){
    2.     var ddbTimerOpen = 0,
    3.         ddbTimerElClose = {};
    4.     ddb.onclick = function(el, event){
    5.         $(el).toggleClass('open');
    6.     };
    7.     ddb.onmouseleave = function(el, event, opts){
    8.         opts = $.extend({
    9.           timeout: 300
    10.         }, opts);
    11.         clearTimeout(ddbTimerOpen);
    12.         var ddbcid =  Math.floor(Math.random() * 1000000);
    13.         $(el).data('ddbcid', ddbcid);
    14.  
    15.         ddbTimerElClose[ddbcid] = st(function() {
    16.             $(el).removeClass('open');
    17.         }, opts.timeout);
    18.     };
    19.     ddb.onmouseenter = function(el, event){
    20.         var ddbcid = $(el).data('ddbcid') || 0;
    21.         if (ddbTimerElClose[ddbcid]) {
    22.           clearTimeout(ddbTimerElClose[ddbcid]);
    23.         }
    24.     };
    25.     ddb.openOnHover = function(el, event, timeout){
    26.         var ddbcid = $(el).data('ddbcid') || 0;
    27.         if (ddbTimerElClose[ddbcid]) {
    28.           clearTimeout(ddbTimerElClose[ddbcid]);
    29.         }
    30.         var ddbTimerOpen = setTimeout(function(){
    31.             $(el).addClass('open');
    32.         }, timeout);
    33.     };
    34.     return ddb;
    35. })({});
    Код (Text):
    1.  <div class="Drop" onclick="ddb.onclick(this, event);" onmouseout="ddb.onmouseleave(this, event);" onmouseover="ddb.openOnHover(this, event, 150);"> Бла бла бла</div>
    2.  </div>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а зачем это делать на js? можно же задизайнить через :hover в css
     
  3. D0Gmatist

    D0Gmatist Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    60
    Симпатии:
    0
    ну там задержка идёт по исчезанию css classa
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768