我在使用 GSAP 的 ScrollTrigger 时遇到问题。我在不同的视口宽度中设置了固定元素的高度,并且在调整窗口大小时效果很好。但现在我想通过单击按钮来更改固定元素的高度。我使用ScrollTrigger.refresh();但没有任何反应。有人可以告诉我如何修复它吗?ScrollTrigger.create({ trigger: '.box', pin: true, start: 'top center', end: () => `+=${$('.h-500').height() - $('.box').height()}`, markers: true, id: "box", onRefreshInit: () => { }, onRefresh: () => { }});function resizeBox(){ $('.box').css('height', '50px'); ScrollTrigger.refresh();}body{ margin: 0;}.space { width: 100%;}.h-500 { height: 500px; background: yellow;}.h-1000 { height: 1000px;}.box { width: 100px; height: 100px; background: red;}button { position: fixed; top: 0; right: 0; z-index: 999; font-size: 20px;}@media only screen and (max-width: 600px) { .box { height: 5vw; }}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://unpkg.com/gsap@3/dist/ScrollTrigger.min.js"></script><script src="https://unpkg.co/gsap@3/dist/gsap.min.js"></script><div class="space h-1000"></div><div class="space h-500"> <div class="box"></div></div><div class="space h-1000"></div><button onclick="resizeBox()">resizeBox</button>
添加回答
举报
0/150
提交
取消