Jquery实现图片轮播功能

周末闲暇时,参照http://www.cnblogs.com/babyzone2004/archive/2010/08/30/1812682.html实现了个jquery图片轮播特效

界面效果:

css实现:

*{
    margin: 0;
}
div{
    position:relative;
    width:600px;
    height:400px;
    border:1px #000 solid;
    overflow:hidden;
    margin:auto;
}
div ul{
 list-style-type:none;
 position:absolute;
 bottom:0;
 z-index:11;
 right:25px;
 filter: Alpha(Opacity=80);opacity:0.8;
}
div ul li{
    width:30px;
    line-height:30px;
    border-left: 0;
    border-top:1px #FFF solid;
    border-right:1px #FFF solid;
    border-bottom:1px #FFF solid;
    text-align:center;
    vertical-align:middle;
    float:left;
    background-color:#0ABB6A;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    color:#FFF;
}
.list{
    background-color:#AF0348;
    color:#000;
}
ul li:first-child{
    border-left:1px #FFF solid;
}
a{
    position:fixed;
}
#banner_bg{
    width:600px;
    height:30px;
    background-color:#000;
    position:absolute;
    z-index:10;
    filter: Alpha(Opacity=40);opacity:0.4;
    bottom:0;
}

js代码实现:

var n = 0,i = 0, count = 0;var timeout = 2000;var nid;
$(function(){        
$("div > div a").not(":first-child").hide();
         $("div > ul li").eq(0).addClass("list");
          count = $("div > ul li").length;          
          var index = 0;         
           $("div > ul li").hover(function(){                 
            index = $(this).index();                 
            $(this).addClass("list");                  
            $(this).parent().children().not(":eq("+ index +")").removeClass("list"); },
              function(){
              $(this).removeClass("list");           
              $(this).parent().children().eq(n).addClass("list"); 
            });        
                           
            $("div > ul li").click(function(){
                    i = $(this).text() - 1;               
                    n = i;               
                    $("div > div a ").eq(i).fadeIn(1500); 
                    $(this).addClass("list");                            
                    $(this).parent().children().not(":eq(" + i + ")").removeClass("list");
                    $("div > div a").not(":eq(" + i + ")").fadeOut(1500);    });       
                    clearInterval(nid);        
                    nid = setInterval(function(){
                          Change();            
                    },timeout);        
                    $("div *").hover(function(){
                          clearInterval(nid);
                    },function(){                
                    clearInterval(nid); 
                    nid = setInterval(function(){
                    Change();                    
                    },timeout);    
                    });    
                    });function Change(){
                       n = n >= count ? 0 : ++ n;
                       $("#banner > ul li").eq(n).trigger("click");
                    }
html实现:
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>-jquery 图片轮换-</title>
  <link type="text/css" rel="stylesheet" href="css/basic.css"/>
  <script type="text/javascript" src="js/jquery-1.11.2.js"></script>
  <script type="text/javascript" src="js/basic.js"></script>
 </head>
 <body>
  <div id = "banner">
  <div id="banner_bg"></div>
       <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
       </ul>
       <div>
       <a target="_blank"><img src="images/list_02.jpg" alt="图片轮播" title="图片轮播"/></a>
       <a target="_blank"><img src="images/list_03.jpg" alt="图片轮播" title="图片轮播"/></a>
       <a target="_blank"><img src="images/list_04.jpg" alt="图片轮播" title="图片轮播"/></a>
       <a target="_blank"><img src="images/list_05.jpg" alt="图片轮播" title="图片轮播"/></a>
       <a target="_blank"><img src="images/list_06.jpg" alt="图片轮播" title="图片轮播"/></a>
      </div>
  </div>
 </body>
</html>
时间: 2024-08-01 22:47:08

Jquery实现图片轮播功能的相关文章

使用javascript,jquery实现的图片轮播功能

使用javascript,jquery实现的图片轮播功能本功能采用最基础的javascript和一些简单的jquery技术实现,易理解,以修改使用,代码简易,适合刚开始接触到网站开发的朋友们参考.可以直接把代码copy下来,放入一个html 文件即可,然后把jquery文件放在同一个文件夹下就可以了.文件下载地址:http://download.csdn.net/detail/xyytcs/5037545 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

jQuery个性化图片轮播效果

购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果 两个区域:   最外层容器区域,如上图红色线框矩形   选项卡区域 两个事件:    鼠标悬浮或鼠标划入mouseover    鼠标离开mouseleave /**大屏广告滚动样式**/ 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF

PgwSlideshow-基于Jquery的图片轮播插件

0 PgwSlideshow简介 PgwSlideshow是一款基于Jquery的图片轮播插件,基本布局分为上下结构,上方为大图轮播区域,用户可自定义图片轮播切换的间隔时间,也可以通过单击左右方向按键实现图片切换:下方为要轮播的所有图片的缩略图展示,可直接单击缩略图快速切换图片. PgwSlideshow主要有以下特点: 体验度很好的响应式设计 支持桌面及移动设备 身形矫健,压缩后的文件只有不到4KB 你可以自定义或者直接修改基本的css样式来给你想要的轮播插件美个容 PgwSlideshow核

使用Jquery实现图片轮播效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JQuery实现图片轮播</title> <style type="text/css"> *{margin: 0;padding: 0;} #box{width:600px;height:240px;position: relative;} #pic{width:6

用angularjs模仿魅族官网的图片轮播功能

使用指令模仿魅族官网的图片轮播功能(angularjs中DOM操作都在指令中完成) html <div class="slider" broadcast> <div class="slider-wrap"> <div class="slider-1 page"></div> <div class="slider-2 page"></div> <div

原生Js_实现图片轮播功能功能

用javascript图片轮播功能功能 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>图片轮播</title> <style> #swaper{ width: 520px; margin: 0 auto; } #number{ position: relative; top: -30px; right: -320px; } l

Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示

用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色:? 16个独特的过渡效果? 简洁和有效的标记? 加载参数设置?

原生js和jquery实现图片轮播

(1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在透明背景层的左下角(div 或 ul-->li) 7.然后是一个按钮层,用来定位图片组的index吧,放在透明背景层的右下角(div

原生js和jquery实现图片轮播特效

(1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在透明背景层的左下角(div 或 ul-->li) 7.然后是一个按钮层,用来定位图片组的index吧,放在透明背景层的右下角(div