图片轮播,纯js+css

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style type="text/css">
        body,div,ul,li,ol,dl,img{padding:0; margin:0; list-style:none;}
        .all{width:400px; height:307px; margin:50px auto;border:5px solid #ccc;position:relative;}
        .all div{ width:400px; height:307px;overflow:hidden; position:relative;}
        .all ul{height:307px; position:absolute; width:2000px;}
        .all ul li{width:400px; height:307px; overflow:hidden; float:left;}
        .all dl{position:absolute; top:40%; height:52px; z-index:20; width:440px; left:-20px; cursor:pointer;}
        .all dl dt{width:50px; height:52px; float:left; background:url(images/arr.png) no-repeat;}
        .all dl dd{width:50px; height:52px; float:right; background:url(images/arr.png) no-repeat right;}
        .all ol{width:100px; height:13px; bottom:-25px; left:45%; position:absolute;}
        .all ol li{height:13px; width:14px; background:url(images/00.png) no-repeat; float:left; margin-right:10px; cursor:pointer; overflow:hidden;}
        .all ol li.current{background-position:0 -26px;}
        #img_ul li img{width:400px;height:307px;}
    </style>
    <!--<script type="text/javascript" src="jquery-1.8.3.min.js"></script>-->
    <script type="text/javascript">

        /**
         *
         * //eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!‘‘.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return‘\\w+‘};c=1};while(c--){if(k[c]){p=p.replace(new RegExp(‘\\b‘+e(c)+‘\\b‘,‘g‘),k[c])}}return p}(‘$(6(){m a=0,b=0;$("o").7(6(){a++,a>4&&(a=1,$("5").d({2:0})),$("5").c().9({2:f*-a},e),b++,b>3&&(b=0),$("l k").g(b).i("j").h().8()}),$("n").7(6(){a--,0>a&&(a=3,$("5").d({2:-p})),$("5").c().9({2:f*-a},e),b--,0>b&&(b=3),$("l k").g(b).i("j").h().8()})});‘,26,26,‘||left|||ul|function|click|removeClass|animate|||stop|css|500|400|eq|siblings|addClass|current|li|ol|var|dt|dd|1600‘.split(‘|‘),0,{}))
         */

        window.onload = function(){
            var ulObj = document.getElementById(‘img_ul‘);
            var li_length = document.getElementById(‘img_ul‘).getElementsByTagName(‘li‘);
            var left_btn = document.getElementById(‘prev‘);
            var right_btn = document.getElementById(‘next‘);
            var botton_btn = document.getElementById(‘btton_btn‘);
            var icoBtn = botton_btn.getElementsByTagName(‘li‘);
            var baseWidth = li_length[0].offsetWidth;
            var toclick = true;
            var nowPos = 1;
            var timer = null;
//            console.log(li_length)
            sttimer();

            left_btn.onclick = function(){
                if(toclick){
                    clearInterval(timer);
                    move(nowPos-1);
                    sttimer();
                }
            };
            right_btn.onclick = function(){
                if(toclick){
                    clearInterval(timer);
                    move(nowPos+1);
                    sttimer();
                }
            }
            for(var i = 0; i < icoBtn.length;i++){
                icoBtn[i].onclick = function(i){
                    if(toclick){
                        clearInterval(timer);
                        move(nowPos+1);
                        sttimer();
                    }
                }
            }

            /**
             * 移动到当前位置索引
             * @param cIndex
             */
           function move(cIndex){
                toclick = false;
                var tt = null;
                var temp_o = 1;
                var count = 0;
                clearInterval(tt);
                tt = setInterval(function(){
                    if(count == 8){
                        clearInterval(tt);
                        temp_o = 0;
                        ulObj.style.opacity = 0;

                        if(li_length.length < cIndex){
                            //  跳入第一页
                            ulObj.style.left = ‘-0px‘;
                            nowPos = 1;
                        }else if(cIndex <1){
                            //  跳入最后一页
                            ulObj.style.left = ‘-‘+baseWidth*(li_length.length-1)+‘px‘;
                            nowPos = li_length.length;
                        }else {
                            //  下一页
                            ulObj.style.left = ‘-‘ + baseWidth * (cIndex - 1) + ‘px‘;
                            nowPos = cIndex;
                        }
                        showcurrent(nowPos);

                        tt = setInterval(function(){
                            if(temp_o >= 1){
                                clearInterval(tt);
                                toclick = true;
                            }else{
                                ulObj.style.opacity = temp_o+0.1;
                                temp_o = temp_o+0.1;
                            }
                        },80);
                    }else{
                        ulObj.style.opacity = temp_o-0.1;
                        temp_o = temp_o-0.1;
                        count++;
                    }
                },80);
           }

           function showcurrent(cc){
               for(var i = 1; i <= icoBtn.length;i++){
                   icoBtn[i-1].className = ‘‘;
                   if(cc == i){
                       icoBtn[i-1].className = ‘current‘;
                   }
               }
           }

           function sttimer(){
               timer = setInterval(function(){
                   move(nowPos+1);
               },5000);
           }

        }
    </script>
</head>
<body>
<div id="id" class="all">
    <div>
        <ul id="img_ul">
            <li class="current"><img src="images/01.jpg"/></li>
            <li><img src="images/02.jpg"/></li>
            <li><img src="images/03.jpg"/></li>
            <li><img src="images/04.jpg"/></li>
            <!--<li><img src="images/01.jpg"/></li>-->
        </ul>
    </div>
    <dl>
        <dt id="prev"><a href="#"></a></dt>
        <dd id="next"><a href="#"></a></dd>
    </dl>
    <ol id="btton_btn">
        <li class="current"></li>
        <li></li>
        <li></li>
        <li></li>
    </ol>

</div>
</body>
</html>
时间: 2024-12-13 14:36:54

图片轮播,纯js+css的相关文章

基于面向对象的图片轮播(js原生代码)

无论你想走多远,你都需要不断地走下去.前端最精华的便是原生的js,这也是我们前端工程师的技术分层的重要指标,也提现这你的代码能力,开发的水平.废话不多说,进入今天的主要分享----基于面向对象思想的图片轮播.其效果如下所示: 正如图片所示这样我们要实现的效果,这里与我们以往不同的是我们的布局十分简洁.其中html布局如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset

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:

15款jQuery带缩略图的图片轮播切换特效代码

JQuery宽屏电影大图幻灯片轮播切换代码 jquery带文字缩略图的图片轮播切换代码 jQuery OwlCarousel图片滚动插件世界杯图片轮播滚动代码 jQuery仿中国建设银行带缩略图控制滚动图片轮播切换 jquery图片滑动切换效果左右按钮控制图片滑动轮播切换效果 jQuery幻灯片插件可自动轮播和暂停的图片幻灯片代码 jQuery带缩略图的焦点图代码_带标题的焦点图代码 jquery图片轮播插件带小缩略图片的焦点图切换效果代码 原生js图片插件缩略图片控制大图淡出淡进切换支持图片轮

图片轮播(bootstrap)与 圆角搜索框(纯css)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial

js图片轮播与索引变色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

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

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

每日一题_JavaScript.利用纯JavaScript Dom Core实现一个图片轮播效果 ?

具体需求:1. 页面加载后每隔2秒自动从轮播图片2. 鼠标悬停或是点击页面中小图片时,大图片自动跟随切换,并且停止轮播3. 鼠标离开小图片时,图片重新开始轮播 实现思路: 具体代码: html <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>Js实现图片轮播</title>         <l

js/jquery中实现图片轮播

一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>图片轮播 jq(左右切换)</title> <style type="text/css">   body,div,ul,li,a,

js原生代码之图片轮播

话不多说说,直接上代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="./public/js/jquery-1.11.2-min.js">&l

Jquery图片轮播和CSS图片轮播

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