利用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 相关文章推荐
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
让复选框只能选择一项的方法
Oct 08 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
关于jQuery判断元素是否存在的问题示例探讨
Jul 21 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
vue 自定义 select内置组件
Apr 10 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
详解python中的文件与目录操作
2017/07/11 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
python批量下载抖音视频
2019/06/17 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
马来西亚网上购物:Youbeli
2018/03/30 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
招聘与培训专员岗位职责
2014/01/30 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
个人向公司借款协议书
2016/03/19 职场文书
Mysql Show Profile
2021/04/05 MySQL
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫