利用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的eval()中使用函数的进一步讨论
Jul 26 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
React组件生命周期详解
Jul 03 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 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中循环语句的用法介绍
2012/01/30 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
2013/12/08 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
js仿360开机效果
2019/12/26 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
python 提取文件的小程序
2009/07/29 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python实现简易学生信息管理系统
2020/04/05 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
给客户的道歉信
2014/01/13 职场文书
《雷雨》教学反思
2014/02/20 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
追讨欠款律师函
2015/06/24 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Python中的xlrd模块使用整理
2021/06/15 Python