利用jquery制作滚动到指定位置触发动画

 更新时间:2016年03月26日 10:12:46   作者:260kk  
本文只是一个简单的演示程序,大家可以根据自己的需求进行修改,以达到自己想要实现的功能。

利用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 trim函数在IE下不能用的解决方法

    javascript trim函数在IE下不能用的解决方法

    trim 函数在firefox 下面使用没有问题,但是在IE下就报错,下面是可行的解决方法,大家可以看看
    2014-09-09
  • jQuery分别获取选中的复选框值的示例

    jQuery分别获取选中的复选框值的示例

    这篇文章主要介绍了jQuery如何分别获取选中的复选框值,需要的朋友可以参考下
    2014-06-06
  • Jquery中的$.each获取各种返回类型数据的使用方法

    Jquery中的$.each获取各种返回类型数据的使用方法

    each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等,在javaScript开发过程中使用$each可以大大的减轻我们的工作量。
    2015-05-05
  • jQuery弹层插件jquery.fancybox.js用法实例

    jQuery弹层插件jquery.fancybox.js用法实例

    这篇文章主要介绍了jQuery弹层插件jquery.fancybox.js用法,结合实例形式分析了jQuery弹出层插件jquery.fancybox.js的功能、用法与相关注意事项,需要的朋友可以参考下
    2016-01-01
  • 删除select中所有option选项jquery代码

    删除select中所有option选项jquery代码

    select中所有option选项如何删除,本文使用jquery简单实现下,有此需求的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • JQuery从头学起第一讲

    JQuery从头学起第一讲

    JQuery的重要性对一个coder来说应该是不言而喻的, 多少次在应聘的时候被问及是否会JQuery;多少次在写脚本的时候因为浏览器的不兼容而吐血;多少次因为需要用脚本做一个简单的效果而写到手抽筋。JQuery出现后,很多问题都被轻易解决了。
    2010-07-07
  • 基于jQuery实现可编辑的表格

    基于jQuery实现可编辑的表格

    这篇文章主要为大家详细介绍了基于jQuery实现可编辑的表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 用jQuery实现圆点图片轮播效果

    用jQuery实现圆点图片轮播效果

    在页面的指定位置实现的图片自动的左右轮流切换展示效果,当点击图片左下的标签(或中间的小圆点)切换到对应的图片。接下来通过本文给大家分享用jQuery实现圆点图片轮播效果实例代码,需要的朋友参考下
    2017-03-03
  • Jquery插件之多图片异步上传

    Jquery插件之多图片异步上传

    为促进大家交流与学习,开源此插件。在此感谢非老大开源!不多说了,先图片后代码。
    2010-10-10
  • JQuery 进入页面默认给已赋值的复选框打钩

    JQuery 进入页面默认给已赋值的复选框打钩

    这篇文章主要介绍了JQuery 进入页面默认给已赋值的复选框打钩的实现代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-03-03

最新评论