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+
相关推荐
【标题】"JQ轮播图代码,考呗可用"所指的知识点是关于使用jQuery库实现轮播图效果的编程技巧。jQuery是一款轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在网页设计中,轮播图是一种...
无缝轮播图是指在切换图片时没有明显的停顿或跳跃感,给人一种连续滚动的视觉效果,增加了用户体验的流畅性。 【知识点详解】 1. jQuery基础知识:首先,需要了解jQuery的基本语法,如选择器(用于选取HTML元素)...
在移动设备上,轮播图(Carousel)是一种常见的网页元素,用于展示多张图片或内容,用户可以通过滑动或点击导航点来切换不同的项。在本主题中,我们将重点讨论如何使用jQuery(简称jq)库在移动端实现一个功能完善的...
【JQ H5轮播图】是一种常见的网页交互设计元素,用于展示多张图片或内容,通过自动切换或用户手动操作实现动态展示效果。在网页设计中,轮播图能够高效利用有限的空间,向访问者展示更多的信息。本文将深入探讨如何...
在这个项目中,jq(jQuery)与swiper结合使用,实现了轮播图的功能。jQuery用于处理用户交互,如点击左右箭头或小图,而Swiper则负责实际的滑动动画和布局管理。通过调用Swiper的API,我们可以控制轮播图的起始位置...
在IT行业中,jq轮播图是一种常见的网页交互元素,它用于展示多张图片或内容,通过滑动或触摸效果实现自动或手动切换。这个压缩包包含多个基于jQuery库的轮播图插件,这些插件提供了不同的设计和功能,使得网页的动态...
JQ轮播图精简版可能并不包括所有这些功能,但它会提供核心的轮播效果,即图片或内容的自动切换。 在实现上,jQuery库提供了丰富的DOM操作和事件处理功能,使得轮播图的编程变得相对简单。主要的步骤如下: 1. 初始...
在这个"jq代码图片切换"的主题中,我们将深入探讨如何利用jQuery实现动态的图片切换效果,这是一种常见的增强用户体验的交互功能。 首先,我们需要理解jQuery的基本用法。jQuery的核心思想是"Write Less, Do More...
在网页设计中,轮播图是一种常见的展示方式,用于在有限的空间里展示多张图片或内容。JQuery(简称为JQ)是一款广泛使用的JavaScript库,它提供了丰富的功能来简化DOM操作,使得实现轮播效果变得更加容易。本篇文章...
【标题】: "JQ旋转木马JQ轮播图插件" 是一款基于JavaScript库jQuery的图片展示工具,主要用于创建动态、交互式的轮播效果。这种插件在网页设计中广泛使用,能够吸引用户的注意力并优雅地展示一系列图片或内容。 ...
"jq图片自动轮播(封装)"是一个基于jQuery库开发的插件,旨在实现图片无缝衔接的自动轮播功能,并提供手动控制选项,如通过点击左右箭头或下标来切换图片。接下来,我们将深入探讨该插件的关键知识点。 1. **...
jQuery轮播图、图片切换、图片轮播 代码简介:兼容IE8的jQuery轮播图插件是一款兼容性很好的,使用非常简单的网站焦点图代码,依赖jquery和pageSwitch.js来实现轮播效果,轮播图以背景图的方式插入到当前页面进行...
"jq渐变轮播图.zip" 提供了一个使用jQuery实现的渐变效果轮播图示例,下面将详细介绍其关键知识点。 1. **jQuery库**:jQuery 是一个轻量级的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。它提供...
**JQ 徘徊轮播LI**是一种基于jQuery(JQ)实现的用户界面(UI)组件,主要用于创建一种特殊的轮播效果。这种轮播方式被称为“徘徊轮播”,其特点是能够动态追加新的LI(列表项)数据,使得轮播内容在前端持续更新,...
本教程将详细讲解如何使用jQuery库开发一个功能丰富的图片自动轮播插件,包括手动滑动、点击下标切换以及自动轮播效果。 ### 1. jQuery基础知识 jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、...
**标题解析:** "JQ 自适应轮播图的Swiper插件" 指的是一种基于jQuery(简称JQ)的轮播图解决方案,它使用了名为Swiper的插件。Swiper是一款功能强大的触摸滑动插件,特别适合用于创建自适应布局的轮播图,能够自动...
本项目名为“jq+css多种动画切换效果的轮播图”,采用JavaScript库jQuery结合CSS样式来实现13种不同的动画切换效果,提供了高度定制化的可能性。 首先,jQuery是基于JavaScript的轻量级库,它简化了DOM操作、事件...
JQ图片轮播实用源码(可直接套用任何素材),方便简单实用,内含4个图片轮播效果
轮播图是网页设计中常见的一种动态展示多张图片或内容的组件,通过自动切换和用户交互,可以提供良好的用户体验。 首先,我们需要理解“类的封装”这一概念。在面向对象编程中,封装是将数据和操作这些数据的方法...