基于jquery实现轮播焦点图插件_jquery

直接上代码,可能不是最好的,欢迎吐槽。

 /**
 * Created by Steven on 2015/07/10/0010.
 * @email zhuttymore@126.com
 */

 (function ($) {

  $.fn.slider = function (opt) {
   opt = $.extend({
    speed:'fast',
    auto: false,
    interval: 1000
   }, opt);

   var _this = this;
   var index = 0;
   _this.find('.window li').width(_this.width());

   var animate = function(index){
    var win = _this.find('.window');
    var offset = win.parent().width();
    win.animate({'marginLeft': -offset * index}, opt.speed);
    _this.find('.tab li').removeClass('select');
    _this.find('.tab li').eq(index).addClass('select');
   };

   _this.find('.tab li').mouseover(function () {
    index = parseInt($(this).index());
    animate(index);

   });

   _this.find('.btn li:first-child').click(function(){
    --index;
    if(index < 0){
     index = _this.find('.window li').length - 1;
    }
    animate(index);
   });

   _this.find('.btn li:last-child').click(function(){
    ++index;
    if(index >= _this.find('.window li').length){
     index = 0;
    }
    animate(index);
   });

   if(opt.auto){
    var time = setInterval(function(){
     ++index;
     if(index >= _this.find('.window li').length){
      index = 0;
     }
     animate(index);
    },opt.interval);
   }

   return $.each(this,function(index,ele){});
  };
 })(jQuery);

Html

 <div class="slider">
   <ul class="btn">
    <li><i class=" icon-caret-left"></i></li>
    <li><i class=" icon-caret-right"></i></li>
   </ul>
   <ul class="window">
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_591046_561095.jpg alt=""/></li>
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_591047_607794.jpg alt=""/></li>
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_591048_865919.jpg alt=""/></li>
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_590990_446978.jpg alt=""/></li>
   </ul>
   <ul class="tab">
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_591046_561095.jpg alt=""/></li>
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_591047_607794.jpg alt=""/></li>
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_591048_865919.jpg alt=""/></li>
    <li><img src=https://.oss-cn-hangzhou.aliyuncs.com/2841_590990_446978.jpg alt=""/></li>
   </ul>
  </div>

CSS

 .slider {
  height: 440px;
  overflow: hidden;
  position: relative;
 }
 .slider .btn li{
  position: absolute;
  width: 30px;
  height: 50px;
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-size: 40px;
  top:45%;
 }
 .slider .btn li:first-child {

  left:0;

 }

 .slider .btn li:last-child {

  right:0;

 }

 .slider img {
  width: 100%;
  height: 100%;
 }

 .slider .window {
  width: 40000px;
  height: 400px;
  overflow: hidden;
 }

 .slider .window li {
  float: left;
  overflow: hidden;
  width: 1200px;
 }

 .slider .tab {
  position: absolute;
  z-index: 5;
  width: 880px;
  margin: -40px auto;
  left: 13%;
 }

 .slider .tab li {
  float: left;
  width: 200px;
  height: 80px;
  margin-left: 18px;
  cursor: pointer;
 }

Css文件可以根据需求自己DIY, 但html的.slider里面的结构应该是一样。

Run 起来:
$('.slider').slider({auto: true, interval: 2000});

改进js结构:

/**
 * Created by Steven on 2015/07/10/0010.
 * @email zhuttymore@126.com
 */

(function ($) {

 $.fn.extend({
  slider:function (opt) {
   opt = $.extend({

   }, opt);
   //Do something here

   return $.each(this,function(index,ele){});
  }
 });

})(jQuery);

以上就是本文的全部内容,希望对大家学习jqueryt程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery轮播
, jquery轮播焦点图
jquery焦点图
jquery焦点图轮播插件、jquery左右轮播焦点图、jquery焦点图轮播、jquery焦点图轮播代码、jquery3d焦点轮播图,以便于您获取更多的相关知识。

时间: 2024-09-17 01:29:47

基于jquery实现轮播焦点图插件_jquery的相关文章

轻量级jQuery带底栏轮播(焦点图)插件slideBox

<!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery图片轮播(焦点图)插件</title> <link href="css/jquery.slideBox.css" rel="stylesheet" type="text/css" /> <script src

轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码_jquery

废话不多说了,直接给大家贴代码了,具体代码如下所示: <!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery图片轮播(焦点图)插件</title> <link href="css/jquery.slideBox.css" rel="stylesheet" type="text/css

jQuery实现的图片分组切换焦点图插件_jquery

这是一款基于jQuery的图片切换焦点图插件,这款jQuery焦点图插件的特点是图片可以分组切换,也就是说一次可以切换多张图片,相比其他焦点图插件,它能节省更多的空间,可以向用户展示更多的图片,非常实用. 实现的代码. html代码: 复制代码 代码如下:  <div class="device">         <h2>             <a href="javascript:;" class="pre"

jQuery的图片滑块焦点图插件整理推荐_jquery

1.jQuery实现的右侧选项卡焦点图片轮播动画 jQuery实现的右侧选项卡焦点图片轮播动画特效源码,是一段清新可爱的焦点图轮播代码,支持自动轮播与手动点击,是一段不错的焦点图切换代码. 在线演示 源码下载 2.jquery实现的网页缩略图大纲可滑动显示动态 query实现的网页缩略图大纲可滑动显示动态特效源码,是一款拥有网页大纲的缩略图显示的代码,点击滑动缩略图即可看到想要的东西,支持鼠标点击.拖动及鼠标滚动切换显示. 在线演示 源码下载 3.纯CSS3实现的自定义美化UL OL列表的3种发

jquery图片轮播特效代码分享_jquery

本文实例讲述了jquery图片轮播特效.分享给大家供大家参考.具体如下: 这是一款仿淘宝首页jquery轮播焦点图,基于jquery实现仿淘宝网首页正中间小焦点图特效. 运行效果图:         -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jquery图片轮播特效代码如下 <!DOCTYPE html> <head> <meta http-equiv=

基于jquery实现轮播特效_jquery

       轮播是学习jquery开始的第二个实现的动效,也是学习时间最久的一个.在实现轮播的过程中总是会遇到各种各样的问题,请教过很多人,也多次问过度娘.今天,也不敢果敢的说,可以马上写好一个轮播.         希望是通过随笔的方式,记录下一些思维过程. 首先是html结构,一个简单的轮播,单张图片无缝轮播,主要分为三大层:div>ul>li,li里面的img图片. 其次,css样式:div固定住宽高,overflow:hidden:ul的宽度建议是动态获取(下一步会讲是怎么获取):关

基于JQuery的6个Tab选项卡插件_jquery

顺便也找 来了不少优秀的Tab选项卡实例,在这里与大家分享一下.当然,最终我没有用到IdTabs以及如下任何一个实例,我只是很不服气的自己写了个小插件,尚 不完善,就不于此共享了.先来看看老外们出色的基于JQuery的各式Tab选项卡吧:1. jQuery 选项卡界面 / 选项卡结构菜单教程这种 类型的菜单在网页设计与开发中非常著名的.此片教程是向大家展示如何使用jQuery的向下滑动/向上滑动效果创建属于你自己的选项卡菜单.要非常留心此 演示哟,你一定会喜欢上它的.演示 | 下载 | 介绍 2

jQuery图片轮播的具体实现_jquery

效果如下: 先看一看html代码,以及对应的css代码: 复制代码 代码如下: <div id="scrollPics">    <ul class="slider" >        <li><img src="images/ads/1.gif"/></li>        <li><img src="images/ads/2.gif"/>&

基于jquery的动态创建表格的插件_jquery

废话少说直接进入主题, 表格功能: 1.添加 2.删除 3.获取值 4.动态填充数据 5.动态设置焦点 6.键盘左右上下键控制单元格焦点 7.单元格添加正则验证功能 WebForm4.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="table.WebForm4" %&