利用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中的this实例分析
Apr 28 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
微信小程序实现留言功能
Oct 31 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
js实现双人五子棋小游戏
May 28 Javascript
详解JS WebSocket断开原因和心跳机制
May 07 Javascript
JavaScript高级程序设计之基本引用类型
Nov 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
Destoon模板制作简明教程
2014/06/20 PHP
为你总结一些php信息函数
2015/10/21 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
在cmd中查看python的安装路径方法
2019/07/03 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
学校开学标语
2014/10/06 职场文书
委托公证书格式
2015/01/26 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
初中化学教学反思
2016/02/22 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js