2015-11-04 7 views
1

У меня есть следующий код, который масштабирует div на мыши, но в то же время я хочу переместить его на 10 пикселей вверх? Есть ли способ сделать это?Как масштабировать и перемещать в одно и то же время?

Благодаря

.ad{ 
    background: url(frame.jpg); 
    width: 980px; 
    height: 50px; 
    transition: all .4s ease-in-out; 
} 
$('.banner').on('mouseover', function() { 
    var val = 0.4; 
    $(".ad").css({ 
     '-webkit-transform': 'scale(' + val + ')', 
     '-moz-transform': 'scale(' + val + ')', 
     '-ms-transform': 'scale(' + val + ')', 
     '-o-transform': 'scale(' + val + ')', 
     'transform': 'scale(' + val + ')' 
    }); 
}); 
+1

Зачем использовать Javascript здесь? – Arthur

ответ

1

метод использования addClass из Jquery как:

В JavaScript

.ad{ 
     background: url(frame.jpg); 
     width: 980px; 
     height: 50px; 
     transition: all .4s ease-in-out; 
    } 
$('.banner').on('mouseover', function() { 
      var val = 0.4; 
      $(".ad").addClass("ad-fly"); 
     }); 

В CSS

.ad-fly{ 
    -webkit-transition-duration:1s; 
    -webkit-transform:scale(0.4) translateY(10px); 
} 
1

Добавить каждые преобразования в той же собственности, как:

'transform': 'scale(' + val + ') translateY(-10px);' 

(то же самое для поставщика приставочных свойств)

0

Он должен работать, если добавить еще один CSS заявление к вашей функции

$('.banner').on('mouseover', function() { 
       var val = 0.4; 
       $(".ad").css({ 
        '-webkit-transform': 'scale(' + val + ')', 
        '-moz-transform': 'scale(' + val + ')', 
        '-ms-transform': 'scale(' + val + ')', 
        '-o-transform': 'scale(' + val + ')', 
        'transform': 'scale(' + val + ')', 
        'margin-top': '-10px' 
       }); 
      }); 
Смежные вопросы