开发者社区> 问答> 正文

随着页面滚动改变translateY的值

一个面试题:
假设某个div的css为.selector{transform:translateY(-500px)}
现在随着页面的滚动(自上而下),将-500逐渐变成0.变成0的过程中,停止滚动,则数值停止变化.
想了想,如果用$(".selector").css({"transform":"translateY("+($(window).scrollTop()-500)+"px)"});会出现超过0的值.
不知道大家有更好的方法没?

展开
收起
小旋风柴进 2016-03-12 15:25:14 2751 0
1 条回答
写回答
取消 提交回答
  • $(".selector").css({"transform":"translateY("+($(window).scrollTop()-500)+"px)"});
     改成
     $(".selector").css({"transform":"translateY("+($(window).scrollTop()-500>0?0:$(window).scrollTop()-500)+"px)"});
    2019-07-17 19:01:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载