gsap.timeline().set('.img', {
rotateY: .... ,
transformOrigin: '50% 50% '+(500*koef)+'px',
z: ... ,
backgroundImage: .... ,
backgroundPosition: ... ,
backfaceVisibility: ...
})
видишь, сколько. Если вместо koef -- 2, то все работает, все смещается.
Там ниже, вместо .set('.img', { .... дальше идет такое же, равнозначное
.add(()=>{
// когда мышь попадает в зону карусели
$('.img').on('mouseenter', (e)=>{ ....
$('.img').on('mouseleave', (e)=>{ ....
gsap.to ('.img', {opacity:1, ease:'power2.inOut'})
я дальше и не смотрел, но сейчас вижу, что автор и так прекрасно обрабатывает мышь. но для своих целей.
Видишь, можно прозрачность задавать, и даже timing
Прямо хочется эту функцию себе забрать
function enlarge(value) {
coef = value; }
document.getElementById('shadow').addEventListener('mouseover', enlarge(2) );
document.getElementById('shadow').addEventListener('mouseout', enlarge(1) );
.set('.img', {
transformOrigin: '50% 50% '+(500 * coef)+'px',
});
Я не могу изменить функцию и изменить свойства CSS каким-либо другим способом, потому что функция более сложная, содержит много свойств CSS.
Именно в таком виде она работает хорошо.
Я могу только добавить коэффициент.
Нужно transformOrigin: '50% 50% 1000px',
Как это сделать ?