利用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 相关文章推荐
js对象与打印对象分析比较
Apr 23 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
JavaScript实现简单的二级导航菜单实例
Apr 15 Javascript
理解JS绑定事件
Jan 19 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
javascript笔记之匿名函数和闭包
Feb 06 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
Python的面向对象思想分析
2015/01/14 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python语言的优势是什么
2020/06/17 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
个人党性剖析材料
2014/02/03 职场文书
人事部专员岗位职责
2014/03/04 职场文书
活动总结的格式
2014/05/07 职场文书
节约用水标语
2014/06/11 职场文书
法定代表人证明书
2014/11/28 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
python基础之停用词过滤详解
2021/04/21 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang