`

jquery 制作幻灯片浏览图片

 
阅读更多

jquery幻灯片的效果浏览图片的插件有很多,但那些插件有时候往往不是我们需要的,比如当添加了某个插件我们页面原来的布局就完全被破坏了,这时候当我们不需要很复杂的效果的时候,还不如自己手动写一个有类似效果的插件。

效果图如下:


 

这个demo实现了点击上面的向左、向右的按钮,下面的缩写图也跟着变化,当点击下面制定的某种小图的时候,可以找到对应的大图显示。但还没有实现点击下面的向右、向左按钮的时候上面的大图也滑动。

 

下面是主要的代码:

 

 

<!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></title>
<link rel="stylesheet" href="naxienian.css"/>
<script src="http://images.zhenai.com/ex/public/js/jquery-1.7.min.js"></script>
<script src="naxienian.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		$(".change .pre").bind("click",preClick);
		$(".change .next").bind("click",nextClick);
		
		$("#gallery div ul li img").each(function(index, element) {
			
            $(this).bind("click",{index:index},handleThumbClick);
        });;
	});
	
	function preClick(){
		//先影藏所有的div类为image的元素,再显示下一幅图像
		  //获取当前显示的图片  
	   var firstImg = $('#gallery div.img:first');
	  var currImg = $("#gallery .show");  
				  if(currImg.index() == 0){
					  alert("已经是第一页了");
				  return;
				  }
				  
	  //获取下一幅要显示的图片和需要显示的标题栏的内容  
	  var preImg = (currImg.prev("div").length) ? currImg.prev():firstImg;
	   
	  
	  //让当前的图像以动画的形式影藏  
	  currImg.hide(); 
	  currImg.removeClass("show");
	  preImg.show();
	  preImg.addClass("show");
	  
	  //同时让底下的缩写图也向前移动
	  var prevOperator = $("#gallery .list .pre");
	  prevOperator.trigger("click");
	}
	
	function nextClick(){
		var currImg = $("#gallery .show");  
	//debugger;
	if(currImg.index() == currImg.parent().children().size()-3){
		alert("已经是最后一页了");
	}
	  //获取下一幅要显示的图片和需要显示的标题栏的内容  
	  var lastImg = $('#gallery div.img:last');
	  var nextImg = ((currImg.next().length) ? ((currImg.next().hasClass('change'))? lastImg :currImg.next()) : lastImg);    
	   
	  
	  //让当前的图像以动画的形式影藏  
	  currImg.hide(); 
	  currImg.removeClass("show");
	  nextImg.show();
	  nextImg.addClass("show");
	  
	  //同时让下面的缩写图向右移动
	  var nextOperator = $("#gallery .list .next");
	  nextOperator.trigger("click");
	}
	
	//处理缩写图被点击事件
	function handleThumbClick(event){
		//显示对应的大图
		var index = event.data.index;
		var originImg = $("#gallery div.img:eq("+index+")");
		
		var curImg = $("#gallery .show");
		console.log(index);	
		
		originImg.show();
		originImg.addClass("show");
		curImg.removeClass("show");
		curImg.hide();
	}
</script>
</head>
<body>

<!-- -->
<div class="c" id="gallery">

  <div class="img show" >
    <div> <span>&#8201;</span> <a><img src="images/1.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  <div class="img" style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/2.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/3.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/4.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/5.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/6.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/7.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/8.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/9.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/10.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/11.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  
   <div class="img"  style="display:none">
    <div> <span>&#8201;</span> <a><img src="images/12.jpg" /></a> <span>&#8201;</span> </div>
    <p class="op"> <a class="zhuancai">转采</a> <a class="xihuan">喜欢</a> <a class="pinglun">评论</a> </p>
    <!-- -->
    <div class="shoucang">
      <p class="op2"> <a class="shoucang">收藏</a> <a class="zan">赞(<span>4</span>)</a> </p>
    </div>
  </div>
  <div class="change"> <a class="pre">上一张</a> <a class="next">下一张</a> </div>
  
  <!-- -->
  <div class="list"> <a class="pre"></a> <a class="next"></a>
    <div>
      <ul>
        <li> <img src="images/thumbs/t1.jpg" /> <span>1/20</span> </li>
        <li> <img src="images/thumbs/t2.jpg" /> <span>2/20</span> </li>
        <li> <img src="images/thumbs/t3.jpg" /> <span>3/20</span> </li>
        <li> <img src="images/thumbs/t4.jpg" /> <span>4/20</span> </li>
        <li> <img src="images/thumbs/t5.jpg" /> <span>5/20</span> </li>
        <li> <img src="images/thumbs/t6.jpg" /> <span>6/20</span> </li>
        <li> <img src="images/thumbs/t7.jpg" /> <span>7/20</span> </li>
        <li> <img src="images/thumbs/t8.jpg" /> <span>8/20</span> </li>
        <li> <img src="images/thumbs/t9.jpg" /> <span>9/20</span> </li>
        <li> <img src="images/thumbs/t10.jpg" /> <span>10/20</span> </li>
        <li> <img src="images/thumbs/t11.jpg" /> <span>11/20</span> </li>
        <li> <img src="images/thumbs/t12.jpg" /> <span>12/20</span> </li>
      </ul>
    </div>
  </div>
</div>
</body>
</html>
 

完整的代码可以下载附件:

 

 

这个demo用到的资源都是来自AD Gallery 1.2.7 demo里面,这个插件很强大(相对我的demo)。如果需要的人可以看看。

 

下面是效果图:

 


 

  • 描述: 效果图
  • 大小: 417.4 KB
  • 大小: 89.4 KB
分享到:
评论

相关推荐

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

    此外,`img`目录存储了实际的图片资源,而`.url`文件可能是链接到相关教程或资源的快捷方式,帮助学习者更深入地了解jQuery和幻灯片制作。 总之,这个"原创Jquery实现图片幻灯片特效"项目提供了一个实践jQuery动态...

    jquery简约幻灯片切换代码

    这种特效允许网页上的多张图片或内容以幻灯片的形式自动或手动切换,为用户带来流畅的浏览体验。下面将详细阐述jQuery幻灯片切换的核心原理、实现方式以及相关知识点。 首先,jQuery是一个强大的JavaScript库,它...

    jQuery拼贴幻灯片切换 jQuery拼贴幻灯片切换网页特效.zip

    总的来说,jQuery拼贴幻灯片切换是一种结合了HTML5、CSS、JavaScript和jQuery技术的网页特效,它为用户提供了一种互动性强、视觉吸引力高的浏览方式。通过熟练掌握这些技术,开发者能够创造出更具吸引力的网页设计,...

    jquery插件集-图片展示 幻灯片效果 图片浏览

    标题提到的“jquery插件集-图片展示 幻灯片效果 图片浏览”聚焦于利用jQuery实现的图片展示解决方案,这些插件通常用于网站设计,提升用户体验,特别是对于产品展示、摄影网站或任何需要吸引用户注意力的地方。...

    jquery插件实现相片图片幻灯片浏览

    标题中的“jquery插件实现相片图片幻灯片浏览”是指使用jQuery库开发的一个用于展示照片的滑动浏览插件。这种插件通常用于网站上创建动态、吸引人的相册或者图片展示效果,使得用户可以方便地查看多张图片而无需手动...

    带缩略图jQuery幻灯片相册代码

    "带缩略图jQuery幻灯片相册代码"是一种常见的实现手段,它结合了jQuery库的高效性和灵活性,以及幻灯片和缩略图的功能,让用户能够方便地浏览和控制一系列图片。这种相册代码尤其适用于大连网站建设,因为大连作为一...

    jQuery触屏手机拖拽幻灯片.zip

    总的来说,"jQuery触屏手机拖拽幻灯片"是一个结合了jQuery库和触屏事件处理的解决方案,旨在提升移动设备上用户浏览网页的体验。通过学习和理解这个技术,开发者可以为他们的项目添加更加生动和互动的元素,同时提升...

    兼容IE8的jQuery宽屏幻灯片轮播插件.zip

    在网页设计中,幻灯片轮播是一种常见的展示方式,用于在有限的空间内展示多张图片或内容。"兼容IE8的jQuery宽屏幻灯片轮播插件"是专为那些需要支持较旧浏览器,如Internet Explorer 8(IE8)的项目设计的。jQuery是...

    JQUERY幻灯片图片轮播带进度条幻灯片图片切换

    总结一下,"JQUERY幻灯片图片轮播带进度条幻灯片图片切换"是一个结合了jQuery、HTML和CSS的项目,它通过jQuery实现了图片的动态切换和进度条的实时更新,为用户提供了一种可视化且交互性强的图片浏览体验。...

    10个基于Jquery的幻灯片插件教程

    基于Jquery的幻灯片插件是网页设计中常用的一种元素,用于在网站或博客上展示图片或内容。这些插件可以通过简洁的动画效果,让用户能够以滑动的形式查看信息,提升了浏览体验,且对内容展示有着很好的视觉效果。...

    jquery幻灯片动画效果制作带缩略图片动画幻灯片轮播切换效果

    本主题聚焦于“jQuery幻灯片动画效果制作带缩略图片的动画幻灯片轮播切换效果”,这是一个常见且实用的功能,广泛应用于网站的首页、产品展示或新闻更新等板块。 首先,jQuery幻灯片的基本概念是通过编程方式实现...

    仿快快游戏网jquery幻灯片(带图片简介).zip

    【标题】"仿快快游戏网jquery幻灯片(带图片简介)"是一个基于JavaScript库jQuery实现的动态展示图片和简介的滑动效果。这个项目旨在模仿快快游戏网的幻灯片展示方式,通常用于网站的首页或者产品展示区域,以吸引用户...

    jQuery幻灯片滑动块状区域覆盖切换代码.zip

    幻灯片(Slider)是网页设计中的常见元素,它可以展示多张图片或内容,并以滑动的方式逐个呈现,给用户带来流畅的浏览体验。在这个jQuery实现的幻灯片中,"块状区域覆盖切换"可能指的是每张幻灯片之间通过部分重叠的...

    仿新浪游戏首页带简介和缩略图的jQuery幻灯片.zip

    在网页设计和开发中,幻灯片是一种常见的元素,用于展示多张图片或内容,通过自动轮播和用户交互来切换显示内容。这种效果可以提升用户体验,使网站更具吸引力。 首先,jQuery是一个广泛使用的JavaScript库,它简化...

    jquery插件制作超精美的图片画廊,图片轮播幻灯片

    下面,我们将会讲解jQuery幻灯片插件的制作原理和实现步骤。 首先,我们需要准备以下资源: 1. `index.html` - 网页的HTML结构,用于展示图片画廊。 2. `JSShare下载说明.txt` - 可能包含关于项目下载和使用的信息...

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

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

    jquery仿163网易图片新闻幻灯片切换鼠标点击缩略图片文字内容和图片切换

    标题中的“jquery仿163网易图片新闻幻灯片切换鼠标点击缩略图片文字内容和图片切换”描述了一个使用jQuery库实现的交互式图片展示功能,这种功能常见于新闻网站和博客,为用户提供动态浏览多张图片的方式。...

    jquery desoslide幻灯片插件特效源码.zip

    除了基本功能,DesoSlide 还允许开发者进行进一步的扩展和优化,比如添加自定义事件监听、调整幻灯片的布局、实现轮播图片的预加载等。此外,还可以与其他jQuery插件结合使用,如jQuery UI,以实现更复杂的效果。 ...

    Jquery幻灯片焦点图

    例如,jQuery提供了`$(selector).fadeIn()`和`$(selector).fadeOut()`等方法,轻松实现元素的淡入淡出效果,非常适合用于制作幻灯片。 **幻灯片焦点图的实现** 一个基本的jQuery幻灯片焦点图通常包含以下部分: 1...

Global site tag (gtag.js) - Google Analytics