`

JQ 优美的轮播图

阅读更多

slide.css

.ck-slide ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.ck-slide {
    overflow:hidden;
    position:relative;
}
.ck-slide ul.ck-slide-wrapper {
    top:0;
    left:0;
    z-index:1;
    margin:0;
    padding:0;
    position:absolute;
}
.ck-slide ul.ck-slide-wrapper li {
    position:absolute;
}
.ck-slide .ck-ctrl {
    
}
.ck-slide .ck-prev,
.ck-slide .ck-next {
    top:50%;
    z-index:2;
    width:35px;
    height:70px;
    opacity:.15;
    background:red;
    margin-top:-35px;
    position:absolute;
    border-radius:3px;
    text-indent:-9999px;
    background-repeat:no-repeat;
    transition:opacity .2s linear 0s;
}
.ck-slide .ck-prev {
    left:5px;
    background:url(../images/arrow-left.png) #000 no-repeat center center;
}
.ck-slide .ck-next {
    right:5px;
    background:url(../images/arrow-right.png) #000 no-repeat center center;
}
.ck-slidebox {
    left:50%;
    z-index:30;
    position:absolute;
    bottom:12px;
}
.ck-slidebox ul {
    height:20px;
    padding:0 4px;
    background:rgba(0,0,0,0.5);
    border-radius:8px;
}
.ck-slidebox ul li {
    float:left;
    height:12px;
    margin:4px 4px;
}
.ck-slidebox ul li em {
    width:12px;
    height:12px;
    cursor:pointer;
    background:#fff;
    border-radius:100%;
    text-indent:-9999px;
    display:block;
}
.ck-slidebox ul li.current em {
    background:#FE6500;
}
.ck-slidebox ul li em:hover {
    background:#FE6500;
}
.ck-slidebox .dot-wrap {
    
}
.ck-slidebox .slideWrap{
}

 

slide.js

;(function($){
    $.fn.ckSlide = function(opts){
        opts = $.extend({}, $.fn.ckSlide.opts, opts);
        this.each(function(){
            var slidewrap = $(this).find('.ck-slide-wrapper');
            var slide = slidewrap.find('li');
            var count = slide.length;
            var that = this;
            var index = 0;
            var time = null;
            $(this).data('opts', opts);
            // next
            $(this).find('.ck-next').on('click', function(){
                if(opts['isAnimate'] == true){
                    return;
                }
                
                var old = index;
                if(index >= count - 1){
                    index = 0;
                }else{
                    index++;
                }
                change.call(that, index, old);
            });
            // prev
            $(this).find('.ck-prev').on('click', function(){
                if(opts['isAnimate'] == true){
                    return;
                }
                
                var old = index;
                if(index <= 0){
                    index = count - 1;
                }else{                                      
                    index--;
                }
                change.call(that, index, old);
            });
            $(this).find('.ck-slidebox li').each(function(cindex){
                $(this).on('click.slidebox', function(){
                    change.call(that, cindex, index);
                    index = cindex;
                });
            });
            
            // focus clean auto play
            $(this).on('mouseover', function(){
                if(opts.autoPlay){
                    clearInterval(time);
                }
                $(this).find('.ctrl-slide').css({opacity:0.6});
            });
            //  leave
            $(this).on('mouseleave', function(){
                if(opts.autoPlay){
                    startAtuoPlay();
                }
                $(this).find('.ctrl-slide').css({opacity:0.15});
            });
            startAtuoPlay();
            // auto play
            function startAtuoPlay(){
                if(opts.autoPlay){
                    time  = setInterval(function(){
                        var old = index;
                        if(index >= count - 1){
                            index = 0;
                        }else{
                            index++;
                        }
                        change.call(that, index, old);
                    }, 2000);
                }
            }
            // 修正box
            var box = $(this).find('.ck-slidebox');
            box.css({
                'margin-left':-(box.width() / 2)
            })
            // dir
            switch(opts.dir){
                case "x":
                    opts['width'] = $(this).width();
                    slidewrap.css({
                        'width':count * opts['width']
                    });
                    slide.css({
                        'float':'left',
                        'position':'relative'
                    });
                    slidewrap.wrap('<div class="ck-slide-dir"></div>');
                    slide.show();
                    break;
            }
        });
    };
    function change(show, hide){
        var opts = $(this).data('opts');
        if(opts.dir == 'x'){
            var x = show * opts['width'];
            $(this).find('.ck-slide-wrapper').stop().animate({'margin-left':-x}, function(){opts['isAnimate'] = false;});
            opts['isAnimate'] = true
        }else{
            $(this).find('.ck-slide-wrapper li').eq(hide).stop().animate({opacity:0});
            $(this).find('.ck-slide-wrapper li').eq(show).show().css({opacity:0}).stop().animate({opacity:1});
        }
       
        $(this).find('.ck-slidebox li').removeClass('current');
        $(this).find('.ck-slidebox li').eq(show).addClass('current');
    }
    $.fn.ckSlide.opts = {
        autoPlay: false,
        dir: null,
        isAnimate: false
    };
})(jQuery);

 

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/slide.css">
<script src="js/jquery-1.10.1.min.js"></script>
<script src="js/slide.js"></script>
<style>
.ck-slide {
	width:700px;
	height:320px;
	margin:20px auto 0 auto;
}
.ck-slide ul.ck-slide-wrapper {
	height:320px;
}
</style>
</head>
<body>
<div class="ck-slide">
    <ul class="ck-slide-wrapper">
        <li>
            <a  href="javascript:;"><img src="images/1.jpg" alt="" style="width:700px;"></a>
        </li>
        <li style="display:none">
            <a  href="javascript:;"><img src="images/2.jpg" alt="" style="width:700px;"></a>
        </li>
        <li style="display:none">
            <a href="javascript:;"><img src="images/3.jpg" alt="" style="width:700px;"></a>
        </li>
        <li style="display:none">
            <a href="javascript:;"><img src="images/4.jpg" alt="" style="width:700px;"></a>
        </li>
        <li style="display:none">
            <a href="javascript:;"><img src="images/5.jpg" alt="" style="width:700px;"></a>
        </li>
    </ul>
    <a href="javascript:;" class="ctrl-slide ck-prev">上一张</a>
    <a href="javascript:;" class="ctrl-slide ck-next">下一张</a>
    <div class="ck-slidebox">
        <div class="slideWrap">
            <ul class="dot-wrap">
                <li class="current"><em>1</em></li>
                <li><em>2</em></li>
                <li><em>3</em></li>
                <li><em>4</em></li>
                <li><em>5</em></li>
            </ul>
        </div>
    </div>
</div>
<script>
$('.ck-slide').ckSlide({
	autoPlay:true
	/*dir:"x"*/
});
</script>
</body>
</html>

 

效果图:

 

PS:兼容IE9+

 

  • 大小: 668.9 KB
1
0
分享到:
评论

相关推荐

    JQ轮播图代码,考呗可用

    【标题】"JQ轮播图代码,考呗可用"所指的知识点是关于使用jQuery库实现轮播图效果的编程技巧。jQuery是一款轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在网页设计中,轮播图是一种...

    新手JQ学习轮播图,无缝轮播图

    无缝轮播图是指在切换图片时没有明显的停顿或跳跃感,给人一种连续滚动的视觉效果,增加了用户体验的流畅性。 【知识点详解】 1. jQuery基础知识:首先,需要了解jQuery的基本语法,如选择器(用于选取HTML元素)...

    jq移动端轮播图

    在移动设备上,轮播图(Carousel)是一种常见的网页元素,用于展示多张图片或内容,用户可以通过滑动或点击导航点来切换不同的项。在本主题中,我们将重点讨论如何使用jQuery(简称jq)库在移动端实现一个功能完善的...

    JQ H5轮播图

    【JQ H5轮播图】是一种常见的网页交互设计元素,用于展示多张图片或内容,通过自动切换或用户手动操作实现动态展示效果。在网页设计中,轮播图能够高效利用有限的空间,向访问者展示更多的信息。本文将深入探讨如何...

    jquery图片轮播图多图切换效果(带小图左右箭头)

    在这个项目中,jq(jQuery)与swiper结合使用,实现了轮播图的功能。jQuery用于处理用户交互,如点击左右箭头或小图,而Swiper则负责实际的滑动动画和布局管理。通过调用Swiper的API,我们可以控制轮播图的起始位置...

    漂亮的滑动触摸的jq轮播图有很多个

    在IT行业中,jq轮播图是一种常见的网页交互元素,它用于展示多张图片或内容,通过滑动或触摸效果实现自动或手动切换。这个压缩包包含多个基于jQuery库的轮播图插件,这些插件提供了不同的设计和功能,使得网页的动态...

    JQ 轮播图精简版

    JQ轮播图精简版可能并不包括所有这些功能,但它会提供核心的轮播效果,即图片或内容的自动切换。 在实现上,jQuery库提供了丰富的DOM操作和事件处理功能,使得轮播图的编程变得相对简单。主要的步骤如下: 1. 初始...

    jq代码图片切换

    在这个"jq代码图片切换"的主题中,我们将深入探讨如何利用jQuery实现动态的图片切换效果,这是一种常见的增强用户体验的交互功能。 首先,我们需要理解jQuery的基本用法。jQuery的核心思想是"Write Less, Do More...

    jq无缝轮播代码

    在网页设计中,轮播图是一种常见的展示方式,用于在有限的空间里展示多张图片或内容。JQuery(简称为JQ)是一款广泛使用的JavaScript库,它提供了丰富的功能来简化DOM操作,使得实现轮播效果变得更加容易。本篇文章...

    这是一款JQ旋转木马JQ轮播图插件

    【标题】: "JQ旋转木马JQ轮播图插件" 是一款基于JavaScript库jQuery的图片展示工具,主要用于创建动态、交互式的轮播效果。这种插件在网页设计中广泛使用,能够吸引用户的注意力并优雅地展示一系列图片或内容。 ...

    jq图片自动轮播(封装)

    "jq图片自动轮播(封装)"是一个基于jQuery库开发的插件,旨在实现图片无缝衔接的自动轮播功能,并提供手动控制选项,如通过点击左右箭头或下标来切换图片。接下来,我们将深入探讨该插件的关键知识点。 1. **...

    jQuery轮播图插件,背景图实现轮播图,轮播图可增加文字

    jQuery轮播图、图片切换、图片轮播 代码简介:兼容IE8的jQuery轮播图插件是一款兼容性很好的,使用非常简单的网站焦点图代码,依赖jquery和pageSwitch.js来实现轮播效果,轮播图以背景图的方式插入到当前页面进行...

    jq渐变轮播图.zip

    "jq渐变轮播图.zip" 提供了一个使用jQuery实现的渐变效果轮播图示例,下面将详细介绍其关键知识点。 1. **jQuery库**:jQuery 是一个轻量级的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。它提供...

    JQ 徘徊轮播LI

    **JQ 徘徊轮播LI**是一种基于jQuery(JQ)实现的用户界面(UI)组件,主要用于创建一种特殊的轮播效果。这种轮播方式被称为“徘徊轮播”,其特点是能够动态追加新的LI(列表项)数据,使得轮播内容在前端持续更新,...

    jq图片自动轮播

    本教程将详细讲解如何使用jQuery库开发一个功能丰富的图片自动轮播插件,包括手动滑动、点击下标切换以及自动轮播效果。 ### 1. jQuery基础知识 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、...

    JQ 自适应轮播图的Swiper插件

    **标题解析:** "JQ 自适应轮播图的Swiper插件" 指的是一种基于jQuery(简称JQ)的轮播图解决方案,它使用了名为Swiper的插件。Swiper是一款功能强大的触摸滑动插件,特别适合用于创建自适应布局的轮播图,能够自动...

    jq+css多种动画切换效果的轮播图

    本项目名为“jq+css多种动画切换效果的轮播图”,采用JavaScript库jQuery结合CSS样式来实现13种不同的动画切换效果,提供了高度定制化的可能性。 首先,jQuery是基于JavaScript的轻量级库,它简化了DOM操作、事件...

    JQ图片轮播实用源码

    JQ图片轮播实用源码(可直接套用任何素材),方便简单实用,内含4个图片轮播效果

    jq封装轮播图封装轮播图

    轮播图是网页设计中常见的一种动态展示多张图片或内容的组件,通过自动切换和用户交互,可以提供良好的用户体验。 首先,我们需要理解“类的封装”这一概念。在面向对象编程中,封装是将数据和操作这些数据的方法...

Global site tag (gtag.js) - Google Analytics