利用jquery制作滚动到指定位置触发动画


Posted in Javascript onMarch 26, 2016

利用CSS3的 animation 动画特性来完成的,对IE的兼容性不是太好,适用与手机端。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>sas</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
<style type="text/css">
*{ margin:0px; padding:0px;}
.gs{
position:relative;
top:800px; 
background-color:#099; 
left:150px; width:80px; 
}
.xz{

animation:roate 2s;
animation-fill-mode:forwards;
animation-direction:alternate;
	}

@keyframes roate{
	from { transform:rotate(0deg);
	width:100px;
  height:100px; }
	to{transform:rotate(360deg);
	width:200px;
  height:200px;
	}}
.xs{ width:50px; float: left; height:30px; background-color: #F90; position:fixed; left:700px; top:0px;}

</style>
</head>

<body>
<script type="text/javascript">
function gdjz(div,cssname,offset){
	var a,b,c,d;
	d=$(div).offset().top;
	a=eval(d + offset);
	b=$(window).scrollTop(); 
	c=$(window).height();
	if(b+c>a){
		$((div)).addClass((cssname));
		}
	}
	
$(document).ready(function(e) {
$(window).scroll(function(){
	gdjz("#dh",'xz',500);
	}
	
/*var a,b,c;
a=$("#dh").offset().top;//元素相对于窗口的距离
b=$(window).scrollTop(); //监控窗口已滚动的距离;
c=$(document).height();//整个文档的高度
d=$(window).height();//浏览器窗口的高度*/
	
/*if(d+b>a+100){
	$("#dh").addClass("xz");
	}
*/
	);
});
</script>
<div style="height:1800px; background-color:#999; width:500px; float:left;">
<div id="dh" class="gs" >触发动画</div>
</div>
<div class="xs"></div>
</body>
</html>
Javascript 相关文章推荐
JavaScipt基本教程之前言
Jan 16 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
浅谈jquery中使用canvas的问题
Oct 10 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
jQuery常用的一些技巧汇总
Mar 26 #Javascript
javascript拖拽应用实例(二)
Mar 25 #Javascript
几种经典排序算法的JS实现方法
Mar 25 #Javascript
javascript拖拽应用实例
Mar 25 #Javascript
JavaScript学习笔记之创建对象
Mar 25 #Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 #Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 #Javascript
You might like
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
js Map List 遍历使用示例
2013/07/10 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
python内存管理分析
2015/04/08 Python
python比较两个列表是否相等的方法
2015/07/28 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python实现复制大量文件功能
2019/08/31 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
python脚本定时发送邮件
2020/12/22 Python
python中pickle模块浅析
2020/12/29 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
MSC邮轮官方网站:加勒比海、地中海和世界各地的假期
2018/08/27 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
自荐信格式范文
2013/10/07 职场文书
新学期开学标语
2014/06/30 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
离职感谢信
2015/01/21 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python