使用 Transform Scale onClick
Use Transform Scale onClick
我希望在单击 div 元素时缩放图像。
我想单击 link 的 div 到另一页并缩放第二页上的图像。
这就是我希望 CSS 的样子:
.dragon {
background-image: url(img/dragon.jpg);
transform: scale(15);
transition-duration: 1.7s;
transition-timing-function: cubic-bezier(1, 0.1, 1, 0.1);
transition-delay: 1s;
}
下面是第一页的div:
<div className="home-littlefinger-img-container">
<Link to="/dragon" className="littlefinger-img" name="littlefinger"> </Link>
</div>
我想要附加到 link 元素的 onClick 函数。
这是第2页:
class Dragon extends Component {
constructor(props) {
super(props);
this.state = {
};
}
render() {
return (
<div className="dragon-img-container">
<div className="dragon"></div>
</div>
);
}
}
export default Dragon;
(我只想使用 CSS 进行缩放。)
您应该使用 animation
而不是 transition
。这样你就可以更好地控制 'scaling'
的时间
请参阅下面的代码片段:
.dragon {
background-image: url('http://via.placeholder.com/70x50');
height:50px;
width:70px;
animation-delay:1s;
animation-duration:1.7s;
animation-timing-function:cubic-bezier(1, 0.1, 1, 0.1);
animation-name: scaleAnimation;
animation-fill-mode:forwards;
}
@keyframes scaleAnimation {
0% {transform:scale(1);}
100% {transform:scale(15);}
}
<div class="dragon-img-container">
<div class="dragon"></div>
</div>
我希望在单击 div 元素时缩放图像。
我想单击 link 的 div 到另一页并缩放第二页上的图像。
这就是我希望 CSS 的样子:
.dragon {
background-image: url(img/dragon.jpg);
transform: scale(15);
transition-duration: 1.7s;
transition-timing-function: cubic-bezier(1, 0.1, 1, 0.1);
transition-delay: 1s;
}
下面是第一页的div:
<div className="home-littlefinger-img-container">
<Link to="/dragon" className="littlefinger-img" name="littlefinger"> </Link>
</div>
我想要附加到 link 元素的 onClick 函数。
这是第2页:
class Dragon extends Component {
constructor(props) {
super(props);
this.state = {
};
}
render() {
return (
<div className="dragon-img-container">
<div className="dragon"></div>
</div>
);
}
}
export default Dragon;
(我只想使用 CSS 进行缩放。)
您应该使用 animation
而不是 transition
。这样你就可以更好地控制 'scaling'
请参阅下面的代码片段:
.dragon {
background-image: url('http://via.placeholder.com/70x50');
height:50px;
width:70px;
animation-delay:1s;
animation-duration:1.7s;
animation-timing-function:cubic-bezier(1, 0.1, 1, 0.1);
animation-name: scaleAnimation;
animation-fill-mode:forwards;
}
@keyframes scaleAnimation {
0% {transform:scale(1);}
100% {transform:scale(15);}
}
<div class="dragon-img-container">
<div class="dragon"></div>
</div>