利用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 相关文章推荐
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
Jan 12 Javascript
node.js学习总结之调式代码的方法
Jun 25 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
javascript Slip.js实现整屏滑动的手机网页
Nov 25 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
Vue入门之数据绑定(小结)
Jan 08 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 Javascript
36个正则表达式(开发效率提高80%)
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
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
node.js实现的装饰者模式示例
2017/09/06 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
基于keras中的回调函数用法说明
2020/06/17 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
简历上的自我评价
2014/02/03 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
师恩难忘教学反思
2014/04/27 职场文书
节能宣传周活动总结
2014/05/08 职场文书
某某同志考察材料
2014/05/28 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS