图片轮播之面向过程写法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        ul{list-style:none;}
        ul,body{margin:0;padding:0;}

        .slide-box{position:relative;}

        .clearfix:after {content:‘‘;display: table;clear:both;}
        .slide-box {width:500px;border:1px solid #ccc;margin:50px auto;}
        .slide-content-wrap {height: 400px;width:500px;overflow:hidden;position:relative;}
        .slide-content {
            width:2500px;
            position:absolute;
            left:0;
            /*transition: all 0.5s ease-in-out;*/
        }
        .slide-content .slide-panel { float:left;height: 400px;}
        .slide-content img {height:400px; width:500px;}

        .slide-nav-wrap{position:absolute;left:0;bottom:0;}
        .slide-item{float:left;height: 60px;}
        .slide-nav img{
            height:60px;width:100px;
        }

        .slide-box:hover .prev, .slide-box:hover .next{display:block;}
        .prev, .next{
            position: absolute;
            display:none;
            width:30px;
            height:60px;
            top:150px;
            text-indent:300000px;
            cursor: pointer;
            background: #ccc no-repeat center center;
            border-radius:5px;
        }
        .prev:hover, .next:hover {
            background-color: #aaa;
        }
        .prev{
            left:25px;
            background-image: url("../image/prev.png");
        }
        .next{
            right:25px;
            background-image: url(‘../image/next.png‘);
        }

    </style>
    <script src="../jquery-1.11.3.js"></script>
    <script type="text/javascript">
        $(function(){
            var slideWrap = $(‘.slide-box‘);
            var triggers = $(‘.slide-item‘);
            var target = $(‘.slide-content‘);
            var curIndex = 0;

            function autoPlay(){
                if(curIndex>3){
                    curIndex = 0;
                    target.animate({left:-500*curIndex},500,‘swing‘,function(){});
                }else{
                    curIndex += 1;
                    target.animate({left:-500*curIndex},500,‘swing‘,function(){});
                }
            }

            var autoID = setInterval(autoPlay,3000);

            slideWrap.hover(function(){
                clearInterval(autoID);
            },function(){
                autoID = setInterval(autoPlay,3000);
            });

            triggers.each(function(index,item){
                var trigger = $(item);
                trigger.on(‘mouseenter‘,function(e){
//                    target.css({left:-left});
                    if(target.is(‘:animated‘)){
                        target.stop();
                    }
                    curIndex = trigger.index();
                    target.animate({left:-curIndex*500},500,‘swing‘,function(){});
                });
            });

            $(‘.next‘).click(function(e){
                curIndex += 1;
                if(curIndex > 4){
                    curIndex = 0;
                }
                if(target.is(‘:animated‘)){
                    target.stop();
                }
                target.animate({left:-500*curIndex},500,‘swing‘,function(){});
            });

            $(‘.prev‘).click(function(){
                curIndex -= 1;
                if(curIndex < 0){
                    curIndex = 4;
                }
                if(target.is(‘:animated‘)){
                    target.stop();
                }
                target.animate({left:-500*curIndex},500,‘swing‘,function(){});
            });

        });
    </script>
</head>

<body>

<div class="slide-box">
    <div class="slide-content-wrap">
        <ul class="slide-content clearfix">
            <li class="slide-panel"><img src="../image/1.jpg"> </li>
            <li class="slide-panel"><img src="../image/2.jpg"> </li>
            <li class="slide-panel"><img src="../image/3.jpg"> </li>
            <li class="slide-panel"><img src="../image/4.jpg"> </li>
            <li class="slide-panel"><img src="../image/5.jpg"> </li>
        </ul>
    </div>
    <div class="slide-nav-wrap">
        <ul class="slide-nav clearfix">
            <li class="slide-item hover"><img src="../image/1.jpg"></li>
            <li class="slide-item"><img src="../image/2.jpg"> </li>
            <li class="slide-item"><img src="../image/3.jpg"> </li>
            <li class="slide-item"><img src="../image/4.jpg"> </li>
            <li class="slide-item"><img src="../image/5.jpg"> </li>
        </ul>
    </div>
    <div class="slide-operator">
        <span class="next">next</span>
        <span class="prev">prev</span>
        <span class="pause">pause</span>
    </div>
</div>
</body>
</html>
时间: 2024-10-14 21:46:46

图片轮播之面向过程写法的相关文章

面向对象无缝滚动轮播(附带面向过程代码)

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>banner</title> <link rel="stylesheet" href="CSS/main1.css"> </head> <body> <div class=&qu

Android事件分发学习应用-图片轮播实现

前一篇写到Android事件分发机制学习笔记,下面我们通过一个实例的应用来实践理解下Android事件分发的机制.我们这里来实现一个图片的轮播功能,最后顺便实现下图片的自动轮播. 我们的图片轮播是封装在一个ViewGroup里,当我们进行横向滑动的时候,我们需要阻止事件从ViewGroup往子控件分发,ViewGroup来消费我们当前的滑动图片何去何从.下面我们贴出我们的封装的ViewGroup的代码实现如下: public class ImageSwitcher extends ViewGro

图片轮播的手写代码

之前有人问过我关于图片轮播的代码怎么写,尽管我是专注于后台的,但学习一些后台的仅仅是还是比較有优点的,我有时候总是把简单的问题复杂化,其原因还是自己对于知识点的掌握不够坚固,导致不可以在实践中充分利用起来.所以.在平时的学习过程中,很多其它的应该注重于实践,仅仅有实践,才干在这个过程中把知识充分吸收,充分利用. 话说回来,图片轮播,已经不能简单的依赖css了,可是问题来了,我却想到了用Ajax....事实上,思路还是对的.即效果的生成还是依靠对节点的操作,但依靠纯粹的JavaScript却太过于

js面向对象实现图片轮播插件

这个demo的学习过程很值得记录下来. 前言:学习了一遍js的面向对象,想找点东西练练手,就上网找了个用js面向对象实现图片轮播插件: http://www.codefans.net/jscss/code/3327.shtml 功能:新建一个实例就是一个图片轮播,可以新建多个,但是实例与实例之间是干扰的. 过程:看视频教程说,第一次搞面向对象,把面向过程改头换面就可以了.自己就死磕地先写了原生,再改为面向对象. 写原生的时候,遇到的问题: 不知道怎么样停止计时器:clearInterval.cl

图片轮播,信手拈来(jquery)

制作图片轮播,可以说是js或者jquery学习者应该掌握的技巧.但惭愧的是本菜之前一直一知半解,这回抽了半天多总结了下分享给大家.虽然标题比较吹牛,但目的是希望大家看了之后制作图片轮播会非常迅速. 首先申明几点: 1.既然使用了jquery,制作方法就不再是最基础的那种将图片列表的位置一直改变,比如:切第二张图片left:-100px,切第三种图片left:-200px,切第四张图片left:-300px. 这种方法在从最后一张图回第一张图时会快速倒回去,搓爆了. 2.制作目标是轮播基本的三个功

一分钟搞定AlloyTouch图片轮播

一分钟搞定AlloyTouch图片轮播 轮播图也涉及到触摸和触摸反馈,同时,AlloyTouch可以把惯性运动打开或者关闭,并且设置min和max为运动区域,超出会自动回弹.除了一般的竖向滚动,AlloyTouch也可以支持横向滚动,甚至任何属性的运动,因为它的设计的本质就是属性无关,触摸可以反馈到任何属性的运动.所以AlloyTouch制作各种各样的轮播组件还是得心应手. 第一种轮播图如上图所示.下面开始实现的过程. 第0秒 <div id="carousel-container&quo

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

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

图片轮播逻辑

// //  ViewController.m // 图片轮播 // //  Created by apple on 14-5-18. //  Copyright (c) 2014年  All rights reserved. // #import "ViewController.h" @interface ViewController () <UIScrollViewDelegate> @property (weak, nonatomic) IBOutlet UIScro

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

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