• 568数据 568数据

    【ChatGPT极速版】 ChatGPT 人工智能 互联网资讯

    • 【ChatGPT极速版】
    • ChatGPT
    • 人工智能
    • 互联网资讯

    基于jQuery实现淡入淡出效果轮播图

    网络编程 基于jQuery实现淡入淡出效果轮播图 06-22

    用JavaScript做了平滑切换的焦点轮播图之后,用jQuery写了个简单的淡入淡出的轮播图,代码没有做优化,html结构稍微有一些调整,图片部分用ul替换了之前用的div。

    html结构如下:

    <div id="container">
     <ul class="pic">
     <li><a href="javascript:;"><img src="DSC01627.jpg" alt="pic1"></a></li>
     <li><a href="javascript:;"><img src="DSC01628.jpg" alt="pic2"></a></li>
     <li><a href="javascript:;"><img src="DSC02637.jpg" alt="pic3"></a></li>
     </ul>
     <ul id="position">
     <li class="cur"></li>
     <li class=""></li>
     <li class=""></li>
     </ul>
     <a href="javascript:;" id="prev" class="arrow"><</a>
     <a href="javascript:;" id="next" class="arrow">></a>
    
     </div>
    
    

    css设置:

    *{ 
     margin: 0;
     padding: 0; 
     text-decoration: none;
     }
     ul{
     list-style: none;
     }
     #container{
     position: relative;
     width: 400px;
     height: 200px;
     margin: 20px auto;
     }
     
     .pic li {
     position: absolute;
     top: 0;
     left: 0;
     display: none;
     }
     .pic li img {
     width: 400px;
     height: 200px;
     }
     #position{
     position: absolute;
     bottom: 0;
     right:0;
     margin: 0;
     background: #000;
     opacity: 0.4;
     width: 400px;
     text-align: center;
     }
     #position li{
     width: 10px;
     height: 10px;
     margin:0 2px;
     display: inline-block;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     background-color: #afafaf;
     }
     #position .cur{
     background-color: #ff0000;
     }
    
     .arrow { 
     cursor: pointer;
     display: none; 
     line-height: 39px; 
     text-align: center; 
     font-size: 36px; 
     font-weight: bold; 
     width: 40px; 
     height: 40px; 
     position: absolute; 
     z-index: 2; 
     top: 50%;
     margin-top: -20px; /*width的一半*/
     background-color: RGBA(0,0,0,.3); 
     color: #fff;
     }
     .arrow:hover { 
     background-color: RGBA(0,0,0,.7);
     }
     #container:hover .arrow { 
     display: block;
     }
     #prev { 
     left: 20px;
     }
     #next { 
     right: 20px;
     }
    
    

    JavaScript代码:

    $(function(){
     //第一张显示
     $(".pic li").eq(0).show();
     //鼠标滑过手动切换,淡入淡出
     $("#position li").mouseover(function() {
     $(this).addClass('cur').siblings().removeClass("cur");
     var index = $(this).index();
     i = index;//不加这句有个bug,鼠标移出小圆点后,自动轮播不是小圆点的后一个
     // $(".pic li").eq(index).show().siblings().hide();
     $(".pic li").eq(index).fadeIn(500).siblings().fadeOut(500);
     });
     //自动轮播
     var i=0;
     var timer=setInterval(play,2000);
     //向右切换
     var play=function(){
     i++;
     i = i > 2 ? 0 : i ;
     $("#position li").eq(i).addClass('cur').siblings().removeClass("cur");
     $(".pic li").eq(i).fadeIn(500).siblings().fadeOut(500);
     }
     //向左切换
     var playLeft=function(){
     i--;
     i = i < 0 ? 2 : i ;
     $("#position li").eq(i).addClass('cur').siblings().removeClass("cur");
     $(".pic li").eq(i).fadeIn(500).siblings().fadeOut(500);
     }
     //鼠标移入移出效果
     $("#container").hover(function() {
     clearInterval(timer);
     }, function() {
     timer=setInterval(play,2000);
     });
     //左右点击切换
     $("#prev").click(function(){
     playLeft();
     })
     $("#next").click(function(){
     play();
     })
     })
    

    精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持积木网。

    jQuery获取file控件中图片的宽高与大小
    问题如何判断inputfile表单里上传的图片的宽高和大小呢?解决方案这个时候图片还没真正上传,也不是在页面上展示,不能使用$(#id).width(),$(#id).height()

    使用jQuery Ajax 请求webservice来实现更简练的Ajax
    在以往我们在做ajax时,都要借助于一般处理程序(.ashx)或web服务(.asmx),并且每一个请求都要建一个这样的文件.这样建一大堆ashx文件,比较麻烦,多了看起来

    jQuery选择器总结之常用元素查找方法
    选择器并没有一个固定的定义,在某种程度上说,jQuery的选择器和样式表中的选择器十分相似。选择器具有如下特点:1.简化代码的编写2.隐式迭代3


    编辑:568数据

    标签:鼠标,图片,动轮,选择器,都要

    分享:
    • SQL Server提示符:拾掇精彩路程!(sqlserver提示符)
    • 新项目启动:火速加载Redis数据(项目启动加载redis)
    • MSSQL网站无法连接,解决办法详解(mssql网站连接不上)
    • mssql数据库更改端口的方法(mssql更改端口)
    • MSSQL中数字转换为字符串的方法(mssql 数字转字符串)
    • MSSQL设置:实现用户权限管理(mssql设置用户权限)
    • 文件MSSQL清理垃圾LOG文件从此不再困扰(mssql 清除LOG)
    • 使用Redis加速项目实现快速迭代(项目中使用redis)
    • 查询MSSQL服务器版本号的方法(查询mssql版本)
    • 利用Redis实现消息排重(redis 消息排重)
    © 祺平科技 • 版权所有 粤ICP备09073859号     技术支持  ZMCMS.COM