利用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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
layui弹出层效果实现代码
May 19 Javascript
微信小程序地图实现展示线路
Jul 29 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
香妃
2021/03/03 冲泡冲煮
PHP的面向对象编程
2006/10/09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
js闭包的用途详解
2014/11/09 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
Javascript实现信息滚动效果
2017/05/18 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
python概率计算器实例分析
2015/03/25 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python实现在线音乐播放器
2017/03/03 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
什么时候用assert
2015/05/08 面试题
天鹅的故事教学反思
2014/02/04 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
银行办公室岗位职责
2014/03/10 职场文书
研究生简历自我评
2015/03/11 职场文书
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers