好吧,所以这应该很容易,我在那里的一半,但睡眠不足让我苦苦挣扎与它的基本数学。Jquery - 旋转DIV在X轴上的50%
我需要在滚动点位于50%时开始旋转DIV - '.thumb'DIV需要从CSS开始点开始,然后在50%的滚动点开始旋转,本质上模拟“竖起大拇指“从屏幕的一半。然后向上滚动重置拇指。
两个问题:
- 我如何获得该坝 '旋转' .thumb旋转到站立姿势?
- 迄今为止关于代码的任何建议是否会过于昂贵?
示例代码&小提琴:
$(window).scroll(function() {
var wintop = $(window).scrollTop(),
docheight = $('article').height(),
winheight = $(window).height(),
totalScroll = (wintop/(docheight-winheight)) * 100,
progressBar = $('.progress-bar');
// Note: too expensive polling??
if (totalScroll >= 50) {
// This bit is a mess and I can't figure it out yo.
// Start rotating from 0 to 100 (or from 90deg t 0deg??)
var rotate = (wintop/docheight) * 180;
$('.progress-thumb .thumb').css({ transform: 'rotate(' + rotate + 'deg)' });
}
progressBar.css('width', totalScroll + '%');
});
https://jsfiddle.net/keazyj6f/2/
感谢一如既往,感谢所有中肯的意见
嘿,伙计,这是非常接近。它以一个随机角度开始初始轮换(50%标记),而不是我期望的平稳“大拇指”,但给了我足够的基础上更新的数学前进。干杯。 – Danny
您是否正在从0%或50%标记看到一个平滑的“竖起大拇指”? – Shiladitya