`

用jQuery的动画函数实现幻灯片的效果

 
阅读更多

jquery的给我们提供了一些简单的动画效果,主要有显示(show()),影藏(hide()),滑动 (slideDown(),slideUp()),和淡入淡出的效果(fadeIn(),fadeOut()),同时还可以写我们自己的动画函数,主要是修改元素的css属性来达到动画效果.

 

下面是具体的代码:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用jQuery实现幻灯片的浏览图片的效果</title>
<style type="text/css">
body{
    font-family:arial
}
 
.clear {
    clear:both
}
 
#gallery {
    position:relative;
    height:360px
}

/**让所有的图片都重叠在一起,如果不加这个样式,那么图片会按照默认的流布局的方式来排列显示*/
    #gallery a {
        float:left;
        position:absolute;
    }
     
    #gallery a img {
        border:none;
    }
     
    #gallery a.show {
       
    }
 
 
    #gallery .caption {
        z-index:600;
        background-color:#000;
        color:#ffffff;
        height:100px;
		/*设置成图片的宽度*/
        width:580px;
        position:absolute;
        top:0;

    }
 	
    #gallery .caption .content {
        margin:5px
    }
    
    #gallery .caption .content h3 {
        margin:0;
        padding:0;
        color:#1DCCEF;
    }
	
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js "> 
</script>

<script type="text/javascript" >
	
	
    $(document).ready(function() {      
		
		//设置所有图片的不透明度为0
		
		$("#gallery a").css("opacity",0);

		//让当前显示的类的不透明度为1 
		$("#gallery .show").css("opacity",1);

		//让标题栏显示为半透明,这样不会掩盖图片的内容
		$("#gallery .caption").css("opacity",0.7);
		$('#gallery .content').html($('#gallery a:first').find('img').attr('rel'))
	.animate({opacity: 0.7}, 400);
		//每隔一段时间就影藏当前显示的图像,显示下一幅图像,同时修改标题栏的内容,如果到了最后就显示第一幅图像。这样依次循环
		setInterval("slideDown()",4000);
		
});

function slideDown(){
	
  //获取当前显示的图片
  var currImg = $("#gallery .show");

  //获取下一幅要显示的图片和需要显示的标题栏的内容
  var nextImg = ((currImg.next().length) ? ((currImg.next().hasClass('caption'))? $('#gallery a:first') :currImg.next()) : $('#gallery a:first'));	
 
  var content = nextImg.find("img").attr("rel");

  //让当前的图像以动画的形式影藏
  currImg.animate({opacity: 0.0}, 1000)
	.removeClass('show');

  nextImg.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 1000);

  //修改标题栏的内容
  $("#gallery .content").html(content);

}

</script>
</head>

<body>
<div id="gallery">
 
    	<a href="#" class="show">
		<img src="http://ww4.sinaimg.cn/thumbnail/9bdb943fgw1duv0h4llnfj.jpg" alt="Flowing Rock" width="580" height="360" title="" alt="" rel="<h3>Flowing Rock</h3>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "/>
	</a>
	
	<a href="#">
		<img src="http://ww3.sinaimg.cn/thumbnail/9bdb943fgw1duv0hhpmfij.jpg" alt="Grass Blades" width="580" height="360" title="" alt="" rel="<h3>Grass Blades</h3>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. "/>
	</a>
	
	<a href="#">
		<img src="http://ww1.sinaimg.cn/thumbnail/9bdb943fgw1duv0hsiy2lj.jpg" alt="Ladybug" width="580" height="360" title="" alt="" rel="<h3>Ladybug</h3>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."/>
	</a>

	<a href="#">
		<img src="http://ww3.sinaimg.cn/thumbnail/9bdb943fgw1duv0hyhz39j.jpg" alt="Lightning" width="580" height="360" title="" alt="" rel="<h3>Lightning</h3>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."/>
	</a>
	
	<a href="#">
		<img src="http://ww3.sinaimg.cn/thumbnail/9bdb943fgw1duv0i8t3qfj.jpg" alt="Lotus" width="580" height="360" title="" alt="" rel="<h3>Lotus</h3>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo."/>
	</a>
	
	<a href="#">
		<img src="http://ww4.sinaimg.cn/thumbnail/9bdb943fgw1duv0ifymd7j.jpg" alt="Mojave" width="580" height="360" title="" alt="" rel="<h3>Mojave</h3>Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt."/>
	</a>
		
	<a href="#">
		<img src="http://ww4.sinaimg.cn/thumbnail/9bdb943fgw1duv0in60l5j.jpg" alt="Pier" width="580" height="360" title="" alt="" rel="<h3>Pier</h3>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."/>
	</a>
	
	<a href="#">
		<img src="http://ww3.sinaimg.cn/thumbnail/9bdb943fgw1duv0it9d5nj.jpg" alt="Sea Mist" width="580" height="360" title="" alt="" rel="<h3>Sea Mist</h3>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."/>
	</a>
	
	<a href="#">
		<img src="http://ww1.sinaimg.cn/thumbnail/9bdb943fgw1duv0j2i70dj.jpg" alt="Stone" width="580" height="360" title="" alt="" rel="<h3>Stone</h3>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur."/>
	</a>
	
	<!--显示在图片下方的标题头文字 -->
	<div class="caption"><div class="content">
			
	</div></div>
</div>
<div class="clear"></div>
</body>
</html>
 
分享到:
评论

相关推荐

    jquery实现可配置动态幻灯片代码

    主要思路: 1、列表元素增加 “pptAction” 属性,属性值对应“pptframe-animate-0.1.0.js” 中的动画函数名称 ...2、使用 next()和prev() 方法实现切换效果 遗留问题: 1、prev()目前没有实现动画

    jQuery轻量级响应式幻灯片插件EasyFader.zip

    因为 EasyFader 是轻量级的,所以它并没有太多花哨的功能,但幻灯片的基本功能是一个都不少的,比如箭头控制、项目导航、切换间隔、切换动画持续时间、回调函数等。查看演示 标签:EasyFader

    超实用的jQuery代码段

    1.3 实现幻灯片式的淡入淡出效果 1.4 切换页面的淡入淡出 1.5 页面的滑动隐藏 1.6 切换页面的滑动 1.7 图片的动画效果 1.8 停止动画效果 1.9 不可不知的Callback回调 1.10 提高效率的链式(Chaining)操作 1.11 在新...

    带侧栏的手机端触摸焦点图幻灯片插件iSlider

    带侧栏的手机端触摸焦点图幻灯片插件iSlider,原生JS实现无需jQuery插件支持,由百度FE团队打造并开源 ,插件它能够处理任何元素,例如图片或者DOM元素。 它有如下特性: 1.性能极好,硬件加速,极小占用内存 ...

    jQuery轻量级响应式幻灯片插件EasyFader

    EasyFader 是一款轻量级的响应式幻灯片插件,Gzip ...因为 EasyFader 是轻量级的,所以它并没有太多花哨的功能,但幻灯片的基本功能是一个都不少的,比如箭头控制、项目导航、切换间隔、切换动画持续时间、回调函数等。

    jQuery幻灯片插件owlcarousel参数说明中文文档

    Owl Carousel 是一个强大、实用但小巧的 jQuery 幻灯片插件,它具有一下特点: 兼容所有浏览器 支持响应式 支持 CSS3 过度 支持触摸事件 支持 JSON 及自定义 JSON 格式 支持进度条 支持自定义事件 支持延迟...

    jqueryplus:收集整理jquery和javascript写成的插件,以及一些函数,是开发中常用的选择,一般开发中都可以到此来选择,多年项目积累而来

    jqueryplus jquery插件,layui类似bootstrap,功能也够用了,其余都是来补充这个的. city 一个省市县插件,可以展示省市,...slick 幻灯片插件 wow 页面滚动动画效果依赖animate.min.css,调用方法new WOW().init(); 在div上

    jcs4:一个小型插件,可使用本机浏览器资源并快速请求更少的数据,从而快速创建幻灯片显示

    jCS4-jQuery CSS幻灯片放映 一个小型插件,可使用本机浏览器资源并快速请求更少的数据,从而快速创建幻灯片。 我写这个插件是因为我没有找到其他对我的项目来说不太大的好插件。 目标 仅使用CSS动画来获得硬件加速;...

    JavaScript实战

    7.7 使用Cycle实现幻灯片动画 209 7.7.1 基础 209 7.7.2 定制Cycle插件 211 7.8 教程:一个自动的幻灯片 214 第二部分 构建Web页面功能 218 第8章 改进导航 218 8.1 一些链接基础知识 218 8.1.1 用JavaScript选择...

    ad-gallery:图片展示插件

    您甚至可以编写自己的动画函数。 通过将 #ad-image4 添加到 url 来显示第五张图片,这优先于 settings.start_at_index 按索引或 ID 创建指向特定图像的永久链接 侦听对 url 的更改,以便更轻松地链接到特定图像 ...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics