利用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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
一段实现页面上的图片延时加载的js代码
Feb 11 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
js实现简单选项卡功能
Mar 23 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 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类的使用 实例代码讲解
2009/12/28 PHP
openPNE常用方法分享
2011/11/29 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python3处理含有中文的url方法
2018/05/10 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python实现二维数组的对角线遍历
2019/03/02 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
解除劳动合同协议书范本
2014/09/13 职场文书
二人合伙经营协议书
2014/09/13 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
工作失职检讨书
2015/01/26 职场文书
大明湖导游词
2015/02/03 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
电视新闻稿
2015/07/17 职场文书
孙振耀退休感言
2015/08/01 职场文书
远程教育培训心得体会
2016/01/09 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技