利用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 相关文章推荐
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
基于JavaScript 声明全局变量的三种方式详解
May 07 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
分享Bootstrap简单表格、表单、登录页面
Aug 04 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 Javascript
canvas实现贪食蛇的实践
Feb 15 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python之Socket网络编程详解
2016/09/29 Python
Python装饰器知识点补充
2018/05/28 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
私有程序集与共享程序集有什么区别
2013/04/05 面试题
销售人才自我评价范文
2014/09/27 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
导游词之襄阳古城
2019/09/27 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers