自己做的jq图片轮播

新手开始学习js写的一个经常能用到的图片轮播效果

html代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>图片轮播</title>
    <link rel="stylesheet" href="css/font-awesome/css/font-awesome.min.css">
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
    <div class="index-slider">
        <ul>
            <li class="li-one liblock"></li>
            <li class="li-two linone"></li>
            <li class="li-three linone"></li>
            <li class="li-four linone"></li>
            <li class="li-five linone"></li>
        </ul>
    </div>
    <a href="#" class="slider-lift-btn btn" id="slider-left-btn"><i class="fa fa-angle-left"></i></a>
    <a href="#" class="slider-lift-btntwo btn" id="slider-right-btn"><i class="fa fa-angle-right"></i></a>
    <div class="posterBlur" id="posterBlur">
        <a class="posterBlurOne posterBlurActive" data-value="0"></a>
        <a class="posterBlurOne" data-value="1"></a>
        <a class="posterBlurOne" data-value="2"></a>
        <a class="posterBlurOne" data-value="3"></a>
        <a class="posterBlurOne" data-value="4"></a>
    </div>
</body>
</html>

jq代码:

 1 <script type="text/javascript">
 2     /*全屏轮播海报开始*/
 3     !(function(){
 4         var index=0;//索引值从0开始
 5         var thisPost=$(".index-slider ul li");//海报对象
 6         var pblur=$("#posterBlur .posterBlurOne");//海报焦点对象
 7         var goPoster=setInterval(poster,3000);//倒计时操作dom函数(唯一性)
 8         /*海报向左滑动的按钮事件*/
 9         $("#slider-left-btn").on("click",function(){
10             index--;
11             if(index<0){
12                 index=thisPost.length-1;
13             }
14             switchLeft(index);//函数调用,保证索引值的一致性
15
16         })
17         /*海报向右滑动的按钮事件*/
18         $("#slider-right-btn").on("click",function(){
19             index++;
20             if(index>thisPost.length-1){
21                 index=0;
22                 thisPost.eq(thisPost.length-1).fadeOut(2000);
23             }
24             switchRight(index);
25
26         })
27         /*海报焦点点击切换*/
28         pblur.on("click",function(){
29             var thisBlur=$(this).attr("data-value");//当前点击的焦点的data-value值(data-value值与海报索引值匹配)
30             thisPost.eq(thisBlur).fadeIn(2000);//与当前点击的焦点获得的值相等索引值的海报显示
31             thisPost.eq(index).fadeOut(2000);//海报自动轮播时当时正在展示的海报隐藏
32             pblur.removeClass("posterBlurActive");//自动展示激活的焦点关闭激活状态
33             pblur.eq(thisBlur).addClass("posterBlurActive");//点击的焦点激活
34             index=thisBlur;//将索引值重置为点前点击焦点所返回的值
35             console.log(thisBlur);
36         })
37         /*海报向左滑动的按钮点击之后调用的函数*/
38         function switchLeft(index){
39             console.log(index);
40             thisPost.eq(index).fadeIn(2000);
41             thisPost.eq(index).next().fadeOut(2000);
42             pblur.removeClass("posterBlurActive");//自动展示激活的焦点关闭激活状态
43             pblur.eq(index).addClass("posterBlurActive");//点击的焦点激活
44         }
45         /*海报向右滑动的按钮点击之后调用的函数*/
46         function switchRight(index){
47             console.log(index);
48             thisPost.eq(index).fadeIn(2000);
49             thisPost.eq(index).prev().fadeOut(2000);
50             pblur.removeClass("posterBlurActive");//自动展示激活的焦点关闭激活状态
51             pblur.eq(index).addClass("posterBlurActive");//点击的焦点激活
52         }
53         /*海报焦点自滚动函数*/
54         function switchPblur(index){
55             pblur.eq(index).addClass("posterBlurActive");
56             pblur.eq(index).prev().removeClass("posterBlurActive");
57         }
58         /*公用的倒计时函数*/
59         function poster(){
60             index++;
61             if(index<thisPost.length){
62                 switchRight(index);
63                 switchPblur(index);
64             }
65             if(index>thisPost.length-1){
66                 index=0;
67                 thisPost.eq(thisPost.length-1).fadeOut(2000);
68                 pblur.eq(pblur.length-1).removeClass("posterBlurActive");
69                 switchRight(index);
70                 switchPblur(index);
71             }
72         }
73         /*鼠标悬浮在左右按钮时计时函数停止运行*/
74         $(".btn").on("mouseover",function(){
75             clearInterval(goPoster);
76         })
77         /*鼠标离开左右按钮时计时函数开始继续运行*/
78         $(".btn").on("mouseout",function(){
79             goPoster=setInterval(poster,3000);
80         })
81         /*鼠标移到焦点上时停止计时函数运行*/
82         pblur.on("mouseover",function(){
83             clearInterval(goPoster);
84         })
85         /*鼠标移出焦点时计时函数继续运行*/
86         pblur.on("mouseout",function(){
87             goPoster=setInterval(poster,3000);
88         })
89     })();
90     /*全屏轮播海报结束*/
91 </script>

css样式代码:

 1 <style>
 2         html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;}
 3         .index-slider{position: relative;z-index: 1;height: 720px;}
 4         .index-slider li{position: absolute;top: 0;left: 0;width: 100%;height: 720px;}
 5         .liblock{display: block;}
 6         .linone{display: none;}
 7         .index-slider .li-one{background: url(../images/01.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
 8         .index-slider .li-two{background: url(../images/02.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
 9         .index-slider .li-three{background: url(../images/03.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
10         .index-slider .li-four{background: url(../images/04.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
11         .index-slider .li-five{background: url(../images/05.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
12         .slider-lift-btn{display: block;position: absolute; width: 45px;height: 80px;background: #cf0f32;top: 40%;z-index: 5;left: 0;}
13         .slider-lift-btn i{position: relative;top: 35%;left: 40%;font-size: 20px;color: #fff;}
14         .slider-lift-btntwo{display: block;position: absolute; width: 45px;height: 80px;background: #cf0f32;top: 40%;z-index: 5;right: 0;}
15         .slider-lift-btntwo i{position: relative;top: 35%;left: 50%; font-size: 20px;color: #fff;}
16
17         .posterBlur{position: absolute;top: 0px;right: 19%;}
18         .posterBlurOne{background-image: url(../images/postBlur.png);background-repeat: no-repeat;background-position:-37px 0;float: left;z-index: 999;height: 20px;width: 20px;position: relative;z-index: 999;margin:0 5px; top: 575px;left: 75%;}
19         .posterBlurActive{background-image: url(../images/postBlur.png);background-repeat: no-repeat;background-position:0 -37px;float: left;z-index: 999;height: 20px;width: 20px;position: relative;z-index: 999;margin:0 5px; top: 575px;left: 75%;}
20
21         .sliderDetail{display: block;position: relative;margin: 0 auto;width: 1230px;height: 100%;}
22         .sliderDetailContent{position: absolute;left: 95px;top: 260px;width: 490px;}
23         .sliderDetailContent h2{font-size: 44px;color: #fff;text-align: left;}
24         .sliderDetailContent p{font-size: 15px;text-align: left;margin: 15px 0 30px;line-height: 30px;border-top: 1px solid #CF1132;padding-top: 10px;}
25         .sliderDetailContent span{background-image: url(../images/btnContent.png);background-repeat: no-repeat;display: block;width: 140px;height: 50px;}
26     </style>
时间: 2024-12-23 18:53:44

自己做的jq图片轮播的相关文章

JQ图片轮播

<script src="{staticurl action="jquery.js" type="js"}"></script> <style type="test/css"> div.LunBo {position: relative;list-style-type: none;height: 170px;width: 490px;}div.LunBo ul{list-style:none

JQ 图片轮播并封装

利用面向对象自己动手写了一个封装好的jquery轮播对象,可满足一般需求,需要使用时只需调用此对象的轮播方法即可. demo:https://github.com/zsqosos/shopweb 具体代码如下: HTML结构: 1 <div class="banner" id="J_bg_ban"> 2 <ul> 3 <li><a href="#"><img src="banner_

jq实现图片轮播:圆形焦点+左右控制+自动轮播

来源:http://www.ido321.com/862.html html代码: 1: <!DOCTYPE html> 2: <html lang="en"> 3: <head> 4: <meta http-equiv="content-type" content="text/html;charset=utf-8"> 5: <title>JQ图片轮播</title> 6:

Jquery图片轮播和CSS图片轮播

学习Jquery以后,很多时候觉得比写源生代码要简单一点.我们用JQuery做了一个图片轮播的动画,感觉比写CSS要简单一些.下面我来具体讲一下是怎么用JQuery来写. <body> <div class="img_div"> <img class="img1" src="../image/img1.jpg" /> <img class="img2" src="../ima

用JS做图片轮播

脚本之家 首页应用手游攻略教程 ﹤首页 >> 网络编程 >> JavaScript >> 网页特效 >> 图象特效 js 图片轮播(5张图片) 作者:mdxy-dxy 网上比较常见的用jquery实现的图片轮播效果代码. 演示地址:http://img.jb51.net/online/picPlayer/picplay.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/

H5如何做手机app(移动Web App)?图片轮播?

移动Web App 跨平台开发 用户不需要去卖场来下载安装App 任何时候都可以发布App只需要一个开发项目 可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python) 1 MUI-轻量APP框架 快速体验 Quickly get up and running with a mui app. 1. 下载Hello mui App 点击下载 已打包好的Hello mui 手机app,直接在手机上体验mui的控件UI及能力展示: 2

UISCrollView —— 图片轮播器封装实现(三)——(第三讲)

1.分析 利用xib布局,然后自定义一个UIView,解析xib,然后利用控制器传入数据,将其加载到控制器的view上展示即可 2. 程序结构 3. 代码具体实现 1>  xib文件 2>  创建类 XMGPageView,然后将其与xib文件关联,选中xib文件,然后设置下文中 " custom class " 为定义的类,让其来管理xib 1>    (如图,设置xib与类关联) 2>  XMGPageView.h 文件中,声明分页图片数组属性,及其一个快速

UIScrollView实现图片轮播器及其无限循环效果

图片轮播器: 一.实现效果 实现图片的自动轮播            二.实现代码 storyboard中布局 代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () <UIScrollViewDelegate> 4 @property (weak, nonatomic) IBOutlet UIScrollView *scrollview; 5 /** 6 * 页码 7 */ 8 @prop

图片轮播(左右切换)--js原生和jquery实现

图片轮播(左右切换)--js原生和jquery实现 左右切换的做法基本步骤跟 上一篇文章  淡入淡出 类似,只不过修改了一些特定的部分 (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在