利用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 相关文章推荐
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
JavaScript  event对象整理及详细介绍
Oct 10 Javascript
Three.js基础部分学习
Jan 08 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
详解在vue-cli项目中安装node-sass
Jun 21 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
js实现带有动画的返回顶部
Aug 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写的MySQL数据库用户认证系统代码
2007/03/22 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
php5.3 注意事项说明
2013/07/01 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
生成二维码方法汇总
2014/12/26 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python编写Windows Service服务程序
2018/01/04 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
python super用法及原理详解
2020/01/20 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
教学器材管理制度
2014/01/26 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
五年级小学生评语
2014/12/26 职场文书
继承权公证书范本
2015/01/23 职场文书
学校证明范文
2015/06/24 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫