博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JQ中的fadeOut和fadeIn方法,当点击上一张和下一张按钮时进行图片的切换~
阅读量:5348 次
发布时间:2019-06-15

本文共 2742 字,大约阅读时间需要 9 分钟。

JQuery部分:

  $(document).ready(function() {

       var slideShow=$("#slideShow");
    var ul=slideShow.find("ul");
    var li=ul.find("li");
    var cntLength=li.length; //获取里面li的数量,这样就可以得出img的数量
   
    UpdateImagePosition();
    //appendTo:把所有匹配的元素追加到指定元素的元素集合后面中
    $("#LeftButton").click(function(){
     slideShow.animate({
     width:490,
     height:490
   },"slow",function(){
    $("li:first").fadeOut("slow",function(){
    $("li:first").remove().appendTo(ul).show();
    UpdateImagePosition(); 
   });
    return false;
  });
   })
   //prependTo:把所有匹配的元素前置到另一个、指定的元素的元素集合中。
   $("#RightButton").click(function(){
    slideShow.animate({
     width:490,
   height:490
   },'slow',function(){
    $("li:last").fadeIn("slow",function(){
     $(this).hide().remove().prependTo(ul).show();
     UpdateImagePosition();
    })
    return false;
   });
   })
 function UpdateImagePosition(){
    li.css("z-index",function(i){
     return cntLength-1;
    })
 }
  })

CSS部分:

<style type="text/css">

 #slideShowContainer{
  width:510px;
  height:510px;
  position:relative;
  margin:120px auto 50px;
 }
 #slideShow{
  position:absolute;
  height:490px;
  width:490px;
  background-color:#fff;
  margin:10px 0px 0px 10px;
  z-index:100;
  
  /*box-shadow:CSS3,该样式是让边框有阴影*/
  -moz-box-shadow:0 0 10px #111;
  -webkit-box-shadow:0 0 10px #111;
  box-shadow:0 0 10px #111;
 }
 #slideShow ul{
  position:absolute;
  top:15px;
  bottom:15px;
  right:15px;
  left:15px;
  list-style:none;
  /*overflow有四个属性visible、hidden、scroll、auto。visible默认为不启用overflow属性
  hidden会将显示出边框的内容隐藏。scroll当设置的内容超过边框时,将会出现水平滚动条和垂直滚动条。
  auto属性当设置的内容超过边框时,会出现水平滚动条。总是加滚动条,水平滚动条*/
  overflow:hidden;/*根据div规定的高度和宽度,隐藏超过div设置的高度和宽度的信息。*/
 }
 #slideShow li{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
 }
 #slideShowContainer > a{
  border:none;
  text-decoration:none;
  text-indent:-99999px;
  overflow:hidden;
  width:36px;
  height:37px;
  background:url(Img/arrows.png) no-repeat;
  position:absolute;
  top:50%;
  margin-top:-21px;
 }
 #LeftButton{
  left:-38px;
 }
 #LeftButton:hover{
  background-position:bottom left;
 }
 a#RightButton{
  right:-38px;
  background-position:top right;
 }
 #RightButton{
  background-position:bottom right;
 }
</style>

html部分:

<div id="slideShowContainer">

         <div id="slideShow">
             <ul>
                 <li><img src="Img/IMG_4740.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4741.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4742.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4743.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4744.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4745.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4746.jpg" width="100%" height="100%"/></li>
                    <li><img src="Img/IMG_4747.jpg" width="100%" height="100%"/></li>
                </ul>  
            </div>
            <a href="#" id="LeftButton"></a>
            <a href="#" id="RightButton"></a>
        </div>

转载于:https://www.cnblogs.com/aim-at-is-the-tao-in/p/3453321.html

你可能感兴趣的文章
vue中使用 vue-i18n 实现国际化 $t
查看>>
3.复杂查询
查看>>
Object的成员方法以及作用
查看>>
chameleon 周报 [ 7.15 - 7.19 ]
查看>>
js变量及类型
查看>>
Python基础系列讲解-自动控制windows桌面
查看>>
opencv 轮廓排序
查看>>
opencv 容器的使用vector<std::vector<cv::Point>> or 轮廓存储到容器中
查看>>
opencv 轮廓点的坐标大小的修改
查看>>
opencv 轮廓的外围多边形提取或者删除最小最大轮廓
查看>>
opencv 轮廓的外围多边形提取或者 删除最小最大轮廓
查看>>
Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法
查看>>
ROS机器人的系统构建-连接摄像头、连接kinect、连接激光雷达
查看>>
QT改变窗口的名字
查看>>
Roboware Studio 简单使用与调试(ROS kinetic)
查看>>
科大讯飞语音听写SDK的下载与使用 问题进行整理
查看>>
Cartographer的安装ubuntu16.04kinetic-Ros
查看>>
gazebo/models下载与gazebo安装问题解决windows10+vmware player+ubuntu14.04+ROS indigo
查看>>
gazebo Version[1.6] to Version[1.4]解决办法,Ubuntu14.04 + ROS indigo环境安装更新版本Gazebo...
查看>>
is neither a launch file in package [cartographer_ros] nor is [cartographer_ros] a launch file name
查看>>