利用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不是基础的基础
Dec 24 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
Jan 26 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
JavaScript中this的四个绑定规则总结
Sep 26 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
vue.js实现双击放大预览功能
Jun 23 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
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
javascript 写类方式之十
2009/07/05 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Python创建系统目录的方法
2015/03/11 Python
Django与JS交互的示例代码
2017/08/23 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
分厂厂长岗位职责
2013/12/29 职场文书
企业项目策划书
2014/01/11 职场文书
公益活动邀请函
2014/02/05 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014年优秀党员材料
2014/12/18 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL