【JavaScript】滚动窗口显示动画效果 之 思路

本文介绍了使用JavaScript在浏览器环境中创建滚动动画效果的思路。通过获取DOM对象的顶部位置、前一个兄弟节点的外框高度及窗口滚动位置,结合CSS3动画实现动画效果。关键在于监听滚动事件并适时启动动画,确保动画准备属性在完成时被移除。作者提供了代码示例,并推荐了一个CSS浏览器兼容性工具。
摘要由CSDN通过智能技术生成

环境

  • 任一浏览器
  • jQuery1.0+
  • css3动画脚本

思路

为了适配不同的浏览器环境,我的思路是:

  • 需要三个变量

  1. 需要动画的DOM对象顶部位置

    例如:这里有一个id=2demo的DOM对象,它的顶部位置如下获取
var obj_top = $("#2demo").offset().top;
  1. 需要动画的DOM对象上一个兄弟节点的外框高度

    例如:上一例的DOM对象,在其前面的兄弟节点id=1demo,它的外框高度如下获取
var obj_height = $("#1demo").outerHeight();
  1. 当前浏览器窗口滑动到相对页面顶部的位置

    如下获取
var obj_scrollTop = $(window).scrollTop();
  • 需要监听事件

$(window).scroll(function(e){
   
	//do something....
});
  • 需要css3动画

  1. 准备好想要的效果,这里我假定需要移动的效果
@keyframes move {
   
   from{
   
      transform: translateX(-100%);
      opacity: 0;
   }
   to{
   
      transform: translateX(0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值