gpt4 book ai didi

jquery - 平滑修改 css 剪辑路径

转载 作者:太空宇宙 更新时间:2023-11-04 06:34:01 28 4
gpt4 key购买 nike

我有一个带有 css clip-path 的元素。 根据光标位置 (Xcord) jquery 修改 clip-path 点。

我的代码工作得很好,但我想放慢(缓慢而平滑)这个“动画”,即使光标移动得很快。

我怎样才能做到这一点?感谢帮助

$(document).mousemove(function(getCurrentPos){
var clip = $(".element");
//x coordinates
var xCord = getCurrentPos.pageX;
//calculate %
xPercent = xCord / $(document).width() * 100;
var left = 90 + 10 * (xPercent / 100);
var right = 100 - 10 * (xPercent / 100);

$(".element").css('clip-path', 'polygon(0% 0%, 100% 0%, 100% ' + left + '%, 0% ' + right + '%)');
});
.element {
background:red;
width:500px;
height:150px;
clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element"></div>

最佳答案

只需在 CSS 代码上添加一个过渡

$(document).mousemove(function(getCurrentPos) {
var clip = $(".element");
//x coordinates
var xCord = getCurrentPos.pageX;
//calculate %
xPercent = xCord / $(document).width() * 100;
var left = 90 + 10 * (xPercent / 100);
var right = 100 - 10 * (xPercent / 100);

$(".element").css('clip-path', 'polygon(0% 0%, 100% 0%, 100% ' + left + '%, 0% ' + right + '%)');
});
.element {
background: red;
width: 500px;
height: 150px;
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
transition:0.5s;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element"></div>

关于jquery - 平滑修改 css 剪辑路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394805/

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