gpt4 book ai didi

jquery - CSS3 - “connecting” 2 类动画

转载 作者:技术小花猫 更新时间:2023-10-29 11:39:11 25 4
gpt4 key购买 nike

我有这个 CSS +HTML 代码:

    <!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>What</title>
<style type="text/css">
#page {
width: 900px;
padding: 0px;
margin: 0 auto;
direction: rtl;
position: relative;
}

#box1 {
position: relative;
width: 500px;
border: 1px solid black;
box-shadow: -3px 8px 34px #808080;
border-radius: 20px;
box-shadow: -8px 5px 5px #888888;
right: 300px;
top: 250px;
height: 150px;
-webkit-transition: all 1s;
font-size: large;
color: Black;
padding: 10px;
background: #D0D0D0;
opacity: 0;
}


@-webkit-keyframes myFirst {
0% {
right: 300px;
top: 150px;
background: #D0D0D0;
opacity: 0;
}

100% {
background: #909090;
;
right: 300px;
top: 200px;
opacity: 1;
}
}

#littlebox1 {
top: 200px;
position: absolute;
display: inline-block;
}

.littlebox1-sentence {
font-size: large;
padding-bottom: 15px;
padding-top: 15px;
padding-left: 25px;
padding-right: 10px;
background: #D0D0D0;
border-radius: 10px; -webkit-transition: background .25s ease-in-out;
}

#littlebox1:hover ~ #box1 {
-webkit-transition: all 0s;
background: #909090;;
right: 300px;
top: 200px;
-webkit-animation: myFirst 1s;
-webkit-animation-fill-mode: initial;
opacity: 1;

}
.littlebox1-sentence:hover {
background: #909090;
}
.littlebox1-sentence:hover + .triangle {
border-right: 50px solid #909090;
}

.triangle {
position: relative;
width: 0;
height: 0;
border-right: 50px solid #D0D0D0;
border-top: 24px solid transparent;
border-bottom: 24px solid transparent;
right: 160px; -webkit-transition: border-right .25s ease-in-out;

}
.triangle:hover {
border-right:50px solid #909090;

}
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
$('.littlebox1-sentence').hover(function() {
$(this).css('background', '#909090');
$('.triangle').css('border-right', '50px solid #909090');
});

</script>
<script> $(function() {
$('.triangle').hover(function() {
$(this).css('border-right', '50px solid #909090');
$('.littlebox1-sentence').css('background', '#909090');
});
</script>
</head>
<body dir="rtl">
<div id="page">
<div id="littlebox1" class="littlebox1-sentence">put your mouse here</div><div id="littlebox1" class="triangle"> </div>
<div id="box1">
</div>
</div>


</body>
</html>

您可以找到实例 here .这里的问题是第二个 jQuery 代码有问题。我希望每次将鼠标放在盒子或三 Angular 形上时,两者都会一起改变颜色。当我将鼠标放在方 block 上时它工作正常,但当我将鼠标放在三 Angular 形上时它不起作用。

关于如何修复此代码的任何建议?

最佳答案

只需将盒子和三 Angular 形包裹在一个容器中,您可以使用 CSS 而不是 javascript,在容器的悬停状态下使用后代选择器来完成这一切:

#bothcontainer:hover ~ #box1 { ... }
#bothcontainer:hover .littlebox1-sentence { ... }
#bothcontainer:hover .triangle { ... }

fiddle here .

关于jquery - CSS3 - “connecting” 2 类动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com