`

用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途牛首页定时幻灯片轮播效果

    综上所述,"jQuery途牛首页定时幻灯片轮播效果"是结合了jQuery的高效性和动画功能,以及良好的用户体验设计的一个实例,它展示了如何使用JavaScript库来实现复杂但直观的网页动态效果。在实际开发中,通过分析和理解...

    jquery实现png透明幻灯片效果.rar

    标题中的“jquery实现png透明幻灯片效果”指的是利用JavaScript库jQuery来创建一个具有PNG图片透明过渡效果的幻灯片展示。在网页设计中,幻灯片效果是一种常见的动态展示内容的方式,它允许用户在不手动翻页的情况下...

    来自德国jquery动画效果幻灯片

    在这个“来自德国的jQuery动画效果幻灯片”中,我们可以期待看到一系列精心设计的动态效果,这些效果能够为网站增添视觉吸引力,提升用户体验。幻灯片组件是网页设计中常见的元素,常用于展示产品、新闻或图片轮播,...

    jquery带数字切换幻灯片效果免费下载

    总的来说,使用jQuery实现带数字切换的幻灯片效果是一项实用的技能,不仅可以提升网页的互动性和吸引力,还能帮助你更好地理解和掌握jQuery的核心功能。通过不断实践和学习,你将能够创造出更多富有创意的网页交互...

    jQuery键盘控制PPT幻灯片特效.zip

    再者,为了实现幻灯片的布局和动画效果,开发者可能使用了CSS3的过渡和动画属性,配合jQuery的animate()方法,以平滑的方式展示幻灯片的切换效果。这需要掌握CSS盒模型、定位以及CSS3的新特性,比如Flexbox或Grid...

    jQuery网站宽屏banner幻灯片切换代码

    【jQuery网站宽屏banner幻灯片切换代码】是一款用于网页设计的特效插件,它能够实现大屏幕横幅(banner)上的多张图片自动轮播和切换,为网站增添动态视觉效果,提升用户体验。这个代码基于JavaScript库jQuery,...

    jQuery多元素组合动画滑动幻灯片.zip

    总结来说,jQuery多元素组合动画滑动幻灯片的实现涉及到HTML结构设计、CSS样式设定、jQuery动画方法的运用以及事件监听等多个方面。熟练掌握这些技巧,可以让你在网页交互设计中游刃有余,为用户提供更加生动有趣的...

    modernizr html5 jquery 3D图片翻转幻灯片效果下载

    "Modernizr HTML5 jQuery 3D图片翻转幻灯片效果下载"是一个利用这些技术创建的资源,旨在帮助开发者实现动态且引人注目的图像展示功能。在本文中,我们将深入探讨Modernizr、HTML5和jQuery这三个关键组件,以及它们...

    原创Jquery实现图片幻灯片特效

    【jQuery实现图片幻灯片特效】是一种常见的网页动态效果,用于展示一组图片并自动轮换,为用户带来更丰富的视觉体验。在这个项目中,我们利用jQuery库的强大功能,结合HTML、CSS和JavaScript技术来创建一个自定义的...

    jQuery---幻灯片实例

    在"jQuery---幻灯片实例"中,我们可能会遇到的代码实现和关键函数包括: - `$(document).ready()`:确保DOM加载完成后才执行幻灯片初始化。 - `.animate()`:用于实现动画过渡效果。 - `.fadeIn()` 和 `.fadeOut()`...

    jQuery左右切换动画幻灯片轮播特效

    总之,jQuery左右切换动画幻灯片轮播特效通过结合选择器、事件处理、动画和状态管理等技术,实现了动态、互动的网页展示效果。理解和掌握这些知识点,对于提升网页开发技能和用户体验设计能力都至关重要。

    jQuery宽屏网站动画幻灯片轮播代码

    这些动画效果可以通过CSS3或者jQuery的动画函数实现,确保了在不同设备上的流畅运行。 CSS文件用于定义幻灯片轮播的样式和布局,包括背景颜色、边距、字体、按钮样式等。通过CSS,开发者可以精细调整每个元素的外观...

    jquery抽屉式幻灯片效果源码

    总的来说,"jQuery抽屉式幻灯片效果源码"是一个很好的学习实例,它涵盖了jQuery基础、CSS3动画以及用户交互等多个方面。通过详细阅读源码并动手实践,你可以深入理解这一效果的工作原理,并在此基础上进行个性化的...

    jquery实现的宽屏幻灯片动画切换效果源码.zip

    标题中的“jquery实现的宽屏幻灯片动画切换效果源码”表明这是一个使用JavaScript库jQuery创建的项目,其主要功能是实现一种宽屏的幻灯片(也称为轮播图或滑动展示)效果,该效果可能包含了各种动态过渡动画。...

    jquery 3d响应式幻灯片带左右按钮的图片滑动切换效果

    本文将深入探讨“jQuery 3D响应式幻灯片带左右按钮的图片滑动切换效果”这一主题,包括其核心原理、实现方法以及如何利用jQuery和CSS3实现3D视觉效果。 首先,jQuery 3D幻灯片的核心在于通过模拟3D空间中的物体转换...

    jQuery左右切换动画幻灯片轮播特效.zip

    - **切换逻辑**:实现切换逻辑,包括计算当前显示的幻灯片索引,判断是否可以继续滑动(防止越界),然后利用jQuery的动画函数(`.animate()`)进行平滑过渡。 4. **动画效果**:jQuery的动画方法,如`.fadeIn()`...

    jQuery滤镜百叶窗幻灯片,超炫效果图片轮换插件。

    jQuery滤镜百叶窗幻灯片是一种常见的网页动态效果,用于实现超炫的图片轮换展示。这种技术基于JavaScript库jQuery,它简化了DOM操作,提供了丰富的动画效果,使得开发者可以轻松创建出交互性强、视觉效果出众的网页...

    基于jQuery+bootstrap实现幻灯片垂直切换特效源码.zip

    【标题】中的“基于jQuery+bootstrap实现幻灯片垂直切换特效源码”表明这是一个使用JavaScript库jQuery和前端框架Bootstrap创建的项目,目的是实现一个具有垂直切换效果的幻灯片展示。这种幻灯片通常用于网站的首页...

    jquery仿淘宝商城幻灯片

    在实现幻灯片效果时,jQuery提供了一系列方便的方法和函数,例如`$(selector).fadeIn()`, `$(selector).fadeOut()`用于图片的淡入淡出效果,`$(selector).show()`, `$(selector).hide()`控制元素的显示与隐藏,以及`...

Global site tag (gtag.js) - Google Analytics