javascript - 动画元素具有相同的类,但单独
问题描述
我正在尝试为具有相同类的元素单独设置动画。我是一个完整的 jQuery 菜鸟,不知道如何实现这一点,需要你的帮助。
这是我拥有的当前代码:(但是一旦我将鼠标悬停在卡片/摘要上,每一个都在制作动画)我只想将当前元素悬停在动画中。
最好的问候,乔文
/*add perspective to row for 3d perspective of child elements*/
.et_pb_blurb {
perspective: 1000px;
}
/*preserve-3d needed for 3d effect on card elements*/
.et_pb_blurb_content {
transform-style: preserve-3d;
transition: all 100ms linear !important;
}
/*transition timing function and duration for card elements*/
.et_pb_main_blurb_image,
.et_pb_module_header,
.et_pb_blurb_description,
.et-mousemove-card .et_pb_button_module_wrapper {
transition: all 750ms ease-out !important;
}
/*transform styles for card elements*/
.et_pb_main_blurb_image.transform-3d {
transform: translateZ(150px) rotateZ(10deg) !important;
}
.et_pb_module_header.transform-3d {
transform: translateZ(150px) !important;
}
.et_pb_blurb_description.transform-3d {
transform: translateZ(50px) !important;
}
.et-mousemove-card .et_pb_button_module_wrapper.transform-3d {
transform: translateZ(150px) rotateX(20deg) !important;
}
</style>
This is my script
//Items
var $hoverContainer = $(".et_pb_blurb");
var $mousemoveCard = $(".et_pb_blurb_content");
var $cardImage = $(".et_pb_main_blurb_image");
var $cardHeading = $(".et_pb_module_header");
var $cardInfo = $(".et_pb_blurb_description");
var $cardButton = $(".et-mousemove-card .et_pb_button_module_wrapper");
//Moving Animation Event
$hoverContainer.on("mousemove", function (e) {
let xAxis = (window.innerWidth / 2 - e.clientX) / 25;
let yAxis = (window.innerHeight / 2 - e.clientY) / 25;
$mousemoveCard.css(
"transform",
`rotateY(${xAxis}deg) rotateX(${yAxis}deg)`
);
});
//Animate on Hover
$hoverContainer.hover(function () {
$mousemoveCard.toggleClass("transform-3d");
$cardHeading.toggleClass("transform-3d");
$cardImage.toggleClass("transform-3d");
$cardButton.toggleClass("transform-3d");
$cardInfo.toggleClass("transform-3d");
});
//Pop Back on mouseleave
$hoverContainer.on("mouseleave", function () {
$mousemoveCard.css("transform", `rotateY(0deg) rotateX(0deg)`);
});
解决方案
推荐阅读
- c++ - 如何为父类和派生类使用一个变量
- c++ - 大小为 4*2 和 2*4 的两个矩阵的矩阵乘法
- python - 遵循 Heroku Python 教程时出现 TemplateSyntaxError
- assembly - 如何在 AT&T Assembly 中按字符将字符串复制到另一个字符串 char 中?
- batch-file - WMIC 和 .bat 无法正常播放
- elasticsearch - kafka-connect-elasticsearch:如何发送删除文件?
- jquery - jQuery - 将单个表格行拆分为三列的行
- r - 如何转换地图窗口和数据点的 CRS 以匹配 SF 对象?
- sql - 如何在 SQL 查询中为方程定义变量
- tensorflow - 如何临时堆叠 Tensorflow 数据集的图像,然后对它们进行批处理