轮播图定时器翻页-jQuery方法

纠结死了的东西,留着以后备用:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>DOM学习</title>
    <style type="text/css">
    * { margin: 0; padding: 0; list-style: none;}
    a{ text-decoration: none; coor: #000;}
    .fl{ float:left;}
    .fr{ float:right;}
    .navBar { width: 800px; height: 100%; overflow: hidden; border: 1px solid #ccc; margin: 0 auto; margin-top:10px;}
    .navBar .navBar_btn { width: 800px; height: 25px; line-height: 25px; }
    .navBar .navBar_btn ul li { float:left; display: block; height: 25px; padding: 0 20px; background: red; margin-right:5px;}
    .navBar .navBar_btn ul li.active{ background: #ccc;}
    .navBar .navBar_btn ul li a { text-decoration: none; color: #fff;}
    .navBar .navBar_con { position:relative; width: 800px; height: 300px; overflow: hidden;}
    .navBar .navBar_con ul li{ display:block; float:left; width:800px; height: 300px;}
    .Pbtn{ position:absolute;top:100px; width:780px; padding:0 10px;font-size:24px; font-family:Microsoft YaHei; color: #000;}
    .Pbtn span{ cursor: pointer;}
    </style>
    <script type="text/javaScript" src="jquery-1.7.2.js"></script>
    <script type="text/javaScript">
        $(function(){
            var box=$(".navBar");
            var btn=$(".navBar_btn li"); //获取按钮LI
            var con=$(".navBar_con li"); //获取内容li
            var iNow=0;  // 遍历初始值
            var timer= null;  //定时器
            var btns=btn.length;  //按钮个数
            var cons=con.length; //图标个数
            
             //绑定按钮鼠标事件
            btn.mouseover(function(){
                iNow=$(this).index();  
                showpic();   
                });
            
            //下一张上一张
            $(".next").click(function(){
                iNow+=1;
                if(iNow==btns){
                    iNow=0;
                    }
                showpic();
                });
            $(".prev").click(function(){
                    iNow-=1;
                if(iNow == -1){
                    iNow=cons-1;
                    }
                showpic();
                });
            function show(){
                timer=setInterval(function(){
                    iNow++;
                    if(iNow>btns){
                        iNow=0;
                        }
                    showpic(iNow);
                    },300);
                };
                
            show();
            //自动播放
            $(".navBar").hover(function(){
                clearInterval(timer);    
            },function(){
                show();
                }).tigger("mouseleave");
            
            function showpic(index){
                btn.eq(iNow).addClass("active").siblings().removeClass("active");
                con.eq(iNow).show().siblings().hide();
                };
            
        });
    </script>
</head>
<body>
    <div class="navBar">
        <div class="navBar_btn">
            <ul>
                <li class="active"><a href="#">11111</a></li>
                <li><a href="#">22222</a></li>
                <li><a href="#">33333</a></li>
                <li><a href="#">44444</a></li>
            </ul>
        </div>
        <div class="navBar_con">
            <ul>
                <li>111111111111111111111111</li>
                <li>222222222222222</li>
                <li>3333333333333333333333</li>
                <li>44444444444444444444444</li>
            </ul>
            <div class="Pbtn"><span class="fl prev">-</span><span class="fr next">+</span></div>
        </div>
    </div>
</body>
</html>

时间: 2024-07-29 22:01:45

轮播图定时器翻页-jQuery方法的相关文章

轮播图采用js、jquery实现无缝滚动和非无缝滚动的四种案例实现,兼容ie低版本浏览器

项目源代码下载地址:轮播图 以下为项目实现效果:(由于gif太大,所以只上传一张图片,但效果完全能实现,经测试,在ie各版本浏览器及chrome,firefox等浏览器中均能实现效果,可以实现点击切换图片,无缝滚动和非无缝滚动两种效果) 页面源代码:index.html(以下注释自行切换,为了项目清晰,所以用了四个js文件,分别实现不同的效果) <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c

JQuery和html+css实现带小圆点和左右按钮的轮播图

是的!你没看错!还是轮播图.这次的JQuery的哟!! CSS代码: /*轮播图 左右按钮 小白点*/ #second_div{ margin-top: 160px; } .img_box{ overflow: hidden; width:100%; height:420px; border:1px solid; position:relative; } .img_box img{ width:100%; position:absolute; } .ul5{ list-style: none;

jQuery淡入淡出效果轮播图

用JavaScript做了平滑切换的焦点轮播图之后,用jQuery写了个简单的淡入淡出的轮播图,代码没有做优化,html结构稍微有一些调整,图片部分用ul替换了之前用的div. html结构如下: <div id="container"> <ul class="pic"> <li><a href="javascript:;"><img src="DSC01627.jpg"

CSS-用伪类制作小箭头(轮播图的左右切换btn)

先上学习地址:http://www.htmleaf.com/Demo/201610234136.html 作者对轮播图左右按钮的处理方法一改往常,不是简单地用btn.prev+btn.next的图片代替,而是用纯css制作. 第一个是left按钮,即prev: .vmc-arrow-left:after { content: "\e079"; } 第二个是right按钮的,也就是next下一张的按钮: .vmc-arrow-right:after { content: "\e

JQuery实现简单的轮播图基本思路

demo点这里 需要达到的效果 常见的轮播图组件自动翻页,左右跳转按钮,下方是indexindex显示了当前图片位置,左右按钮就是更改当前位置第一个版本暂时不定义api了,写简单点 大概思路 用banner隐藏超出部分的图片imageList是inline要显示的话就float到标签位置 首先是html 从sublime换了webstorm,自带了emmet插件也就是可以这样写div.wrapper>div.banner>ul.imageList>(li>img)*4^img+im

简单说说tab标签页和轮播图

准确的来说,一个页面能够独立的做出轮播图才算是刚步入前端世界.说轮播图之前先来说说标签页,.因为它比较简单,我的效果使用jquery来实现的,. 具体代码只有一点点,. var timeout; $(document).ready(function(){ $("#tabfirst li").each(function(index){ var liNode=$(this); liNode.click(function(){ timeout=setTimeout(function(){ $

《第31天:JQuery - 轮播图》

源码下载地址:链接:https://pan.baidu.com/s/16K9I... 提取码:0ua2 写这篇文章,当做是对自已这一天的一个总结.写轮播图要准备的东西:三张尺寸大小一样的图片.分为三个模块:HTML模块,CSS模块,Jquery模块 HTML模块: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JQ轮播图</title> &l

从零开始,搭建博客系统MVC5+EF6搭建框架(5),博客详情页、留言、轮播图管理、右侧统计博文

一.博客系统进度回顾 上一遍博客介绍到,系统已经实现到了发布以及前台布局展示,接下来就是实现一些,详情页,留言.轮播图管理.右侧博文统计信息实现. 二.博客系统详情页实现 2.1先来看看详情页展示的效果 2.2实现控制器在前台控制器中创建一个Blog的控制器,主要是展示博客分类以及详情页 Action详情页实现: 1 /// <summary> 2 /// 详情页 3 /// </summary> 4 /// <param name="id"><

用 jQuery 手写轮播图

先上个效果截图: 主要包含以下功能点: * 1.页面加载完,自动循环翻页* 2.翻页按钮,翻页* 3.定点翻页* 4.翻页时同步圆点状态* 5.鼠标进入,停止自动翻页* 6.快速点击翻页的bug(加 isPaging 标志) 主要包含以下功能点: * 1.页面加载完,自动循环翻页* 2.翻页按钮,翻页* 3.定点翻页* 4.翻页时同步圆点状态* 5.鼠标进入,停止自动翻页* 6.快速点击翻页的bug(加 isPaging 标志) 上代码: <!DOCTYPE html> <html>