写了一个简单轮播效果实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        html,body{height:100%;}
        *{margin:0;padding:0;}
        .box{
            width:100%;
            height:100%;
            text-align:center;
        }
        a{
            text-decoration:none;
        }
        .box .btn{
            display:inline-block;
            color:#abcdef;
            width:80px;
            height:40px;
            text-align:center;
            line-height:40px;
        }
        .box .btn:hover{
            background:#ddd;
            color:#fff;
        }
        .box img{display:none;}
        .loading{
            position:fixed;
            width:100%;
            height:100%;
            text-align:center;
            left:0;
            top:0;
            background:#ddd;
            font-size:30px;
            color:#555;
            display:block;
        }
        .loading .loading-text{
            margin-top:300px;
        }
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
    <div id="page" class="box">
        <img src="http://img.mukewang.com/58fcb33800011b4b12000460.jpg" alt="">
        <div class="cruent">
            <a href="javascript:;" class="btn prev">上一页</a>
            <a href="javascript:;" class="btn next">下一页</a>
        </div>
    </div>
    <div class="loading">
        <div class="loading-text">0%</div>
    </div>
    <script>
        $(function(){
            var arr = ["http://img.mukewang.com/58fcb33800011b4b12000460.jpg",
            "http://img.mukewang.com/5903646e00011baa12000460.jpg","http://img.mukewang.com/5903653d0001041812000460.jpg","http://img.mukewang.com/58f893ae00010ef612000460.jpg"];
            var index = 0;
            var count = 0;

            $.each(arr,function(i,val){
                var loadImg = new Image();
                $(loadImg).on("load error",function(){
                    $(".loading-text").html(Math.round((count+1)/arr.length*100)+"%");
                })
                loadImg.src = val;
                if(count >= arr.length-1){
                    $(".loading").hide();
                    $(".box").find("img").eq(index).show();
                }
                count++;
            })

            $(‘.prev‘).on(‘click‘,function(){
                ++index;
                if(index > arr.length-1){
                    index = 0;
                }
                $(".box").find("img").attr("src",arr[index]);
            })

            $(".next").on("click",function(){
                --index;
                if(index<0){
                    index = arr.length-1;
                }
                $(".box").find("img").attr("src",arr[index]);
            })
        })
    </script>
</body>
</html>

时间: 2024-10-06 21:03:02

写了一个简单轮播效果实现的相关文章

原生js实现一个简单轮播效果

代码简单,直接上: <!DOCTYPE html> <html> <head> <title>轮播</title> <meta charset="utf-8"> <style type="text/css"> *{ padding:0; margin:0; } .mainCss{ width:100px; height: 200px; position: relative; over

问题:关于坛友的一个js轮播效果的实现

需求:点击向前按钮进行向前翻页,向后按钮进行向后翻页,点击中间蓝色小圆圈可以来回自由切换 我的大概思路:先默认显示一个div  然后在原位置在隐藏一个div   给按钮添加click事件,转到下一个时  显示影藏的div,再把原来的div给隐藏掉 lunbo.html代码: 1: <!DOCTYPE HTML> 2: <html> 3: <head> 4: <meta http-equiv="content-type" content=&quo

20150604jq写的一个小轮播器

图片替换掉即可,图片大小在样式里设置 ============html==================== <div class="banner"> <div class="left"><span class="prev">←</span></div> <div class="right"><span class="next"

用JQ实现的一个简单轮播

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>lbt</title> <style type="text/css"> *{ margin: 0; padding: 0; } #main_wnd #ctrl #nav{ list-style-type: none; } #main_wnd{ width: 506px;

使用vue的v-show和transition制作一个简单轮播图

<template> <!--轮播图--> <div class="carousel-wrap" id="carousel"> <transition-group tag="ul" class='slide-ul' :name="transitionName"> <li v-for="(list,index) in slideList" :key=&qu

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

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

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

Android使用ViewPager实现左右循环滑动及轮播效果

ViewPager是一个常用的android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一个不能翻页的动画,可能影响用户体验.此外,某些区域性的ViewPager(例如展示广告或者公告之类的ViewPager),可能需要自动轮播的效果,即用户在不用滑动的情况下就能够看到其他页面的信息. 为此我查阅了网络上现有的一些关于实现这样效果的例子,但都不是很满意,经过反复实验,在这里总结并分享给大家,希望能有所帮助. 循环滑动效果的实现:PagerAdap

原生js面向对象实现简单轮播

平时中我习惯用jquery写轮播效果,实现过程不是很难,也很方便,为了加深对js面向对象的理解,我打算用面向对象实现一个简单的轮播,这里采用了字面量的方式实现.为了实现这个过程,我们要自己动手封装一个运动函数animate,在这里我采用的是匀速运动的方式,这种方式可能体验不是很好,后面分析js代码我在详细解释.废话不多说,先上代码.页面布局可以根据自己的习惯来. html代码: <head> <meta charset="UTF-8"> <meta nam