图片轮播(Jquery)

昨天在博客园里面看到imwtr写的图片轮播(淡入淡出)的文章,觉得是否自己可以将该功能写成Jquery插件的形式,也方便之后如果需要的时候可以直接使用。

经过调整和整合,完成了第一版本的jquery.carousel.js,接下来先简单介绍界面和功能:

1、界面

2、功能

点击切换、向前切换、向后切换、定时切换

3、功能实现

(1)、测试代码

$(function () {
    var data = [
            { src: ‘Content/home/1.jpg‘, info: ‘1.jpg点击图片导航到about.html‘, alt: ‘‘, href: ‘about.html‘ },
            { src: ‘Content/home/2.jpg‘, info: ‘2.jpg‘ },
            { src: ‘Content/home/3.jpg‘, info: ‘3.jpg‘ },
            { src: ‘Content/home/4.jpg‘, info: ‘4.jpg‘ },
            { src: ‘Content/home/5.jpg‘, info: ‘5.jpg‘ },
            { src: ‘Content/home/6.jpg‘, info: ‘6.jpg‘ },
            { src: ‘Content/home/7.jpg‘, info: ‘7.jpg‘ }
    ];
    var caro = $(‘#container‘).carousel({
        data: [],// data,
        ‘info-opacity‘: 0,
        height: 300,
        width: 400,
        interval: 2000,
        ‘default-index‘: 2,
        ‘show-index‘: true,
        ‘nav-width‘: 20,
        ‘nav-color‘: ‘red‘,
        onChange: function (item) {

        }
    });

    //caro.carousel(‘clear‘);
    caro.carousel(‘loadData‘, data);

    var index = caro.carousel(‘getIndex‘);
    var data = caro.carousel(‘getData‘, index);

    $(‘#next‘).click(function () {
        caro.carousel(‘next‘);
    });
    $(‘#prev‘).click(function () {
        caro.carousel(‘prev‘);
    });
});

(2)、代码详细介绍

默认属性包含以下部分:

    $.fn.carousel.defaults = {
        ‘data‘: [],
        ‘height‘: ‘auto‘,
        ‘width‘: ‘auto‘,
        ‘info-background-color‘: ‘black‘,            //显示信息背景颜色
        ‘info-height‘: 40,                           //显示信息背景的高度
        ‘info-opacity‘: 0.1,                         //显示信息背景的透明
        ‘info-style‘: ‘font-size:12pt;color:black;‘, //显示信息样式
        ‘default-index‘: 0,                          //初始时默认序号
        //‘nav-width‘: 10,                           //左右侧导航宽度,未设置是默认为heihht的一半(height不为auto时,否则为20)
        ‘nav-color‘: ‘#f6fafa‘,                      //左右侧导航颜色
        ‘interval‘: 5000,                            //自动切换周期
        ‘show-index‘: false,                         //默认不显示右下侧按钮上的序号
        ‘auto‘: true,                                //自动切换
        ‘border‘: true,                              //显示边框
        ‘margin‘: ‘30px auto‘,
        onChange: function (item) { }
    };

方法包括

 $.fn.carousel.methods = {
        options: function (jq) {
            return $.data(jq[0], ‘carousel‘).options;
        },
        clear: function (jq) {
            clearData(jq[0]);
        },
        loadData: function (jq, data) {
            clearData(jq[0]);
            bindingData(jq[0], data);
        },
        prev: function (jq) {
            var options = $.data(jq[0], ‘carousel‘).options;
            var panel = $(‘.my-panel‘, jq[0]);
            prev(panel, options);
        },
        next: function (jq) {
            var options = $.data(jq[0], ‘carousel‘).options;
            var panel = $(‘.my-panel‘, jq[0]);
            next(panel, options);
        },
        getIndex: function (jq) {
            var options = $.data(jq[0], ‘carousel‘).options;
            return options[‘now-index‘];
        },
        getData: function (jq, index) {
            var options = $.data(jq[0], ‘carousel‘).options;
            return options.data[index];
        }
    };

最后奉上demo

由于水平有限,代码中难免会出现错误或者不完善的情况,还请各位大婶指出~

时间: 2024-10-13 05:01:34

图片轮播(Jquery)的相关文章

图片轮播jQuery

      <script type="text/javascript">         //图片轮播         var bannerIndex = 0; bannerTimer = null;         function banner() {             ++bannerIndex;             if (bannerIndex > 5) {                 bannerIndex = 0;            

简单的图片轮播jquery

转自:http://www.oschina.net/code/snippet_590876_14396 html代码 <!--getmy轮播--> <div class='contentone'> <div class='checkone'> <a><img src='http://images.mangocity.com/upload/6998122/201172320545.jpg'/></a> <a class='site

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

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

jQuery图片轮播

<html ><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>图片轮播</title><style>*{margin:0px;padding:0px;}.one{ float:left; position:relative; left:0px; top:0px; margin-l

JQuery slidebox实现图片轮播

jQuery图片轮播(焦点图)插件jquery.slideBox,简单设置下参数就可以多个多种动画效果,左右,上下,速度,还可指定默认显示第N张,点击的按钮在现代浏览中可以实现圆形或圆角效果,插件代码简洁,运行效率高,兼容IE6+,Chrome,Firefox,Opera,safari,具有良好用的用户体验效果.下面来看下使用方法吧. 1.引入核心文件 2.html代码 <div> <h3>一.左右轮播,滚动持续0.6秒,滚动延迟3秒,滚动效果swing,初始焦点第1张,点选按键自

js/jquery中实现图片轮播

一,jquery方法 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>图片轮播 jq(左右切换)</title> <style type="text/css">   body,div,ul,li,a,

Jquery图片轮播和CSS图片轮播

学习Jquery以后,很多时候觉得比写源生代码要简单一点.我们用JQuery做了一个图片轮播的动画,感觉比写CSS要简单一些.下面我来具体讲一下是怎么用JQuery来写. <body> <div class="img_div"> <img class="img1" src="../image/img1.jpg" /> <img class="img2" src="../ima

Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示

用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色:? 16个独特的过渡效果? 简洁和有效的标记? 加载参数设置?

JQuery插件之图片轮播插件–slideBox

来源:http://www.ido321.com/852.html 今天偶然发现了一个比較好用的图片轮播插件-slideBox 先看看效果:http://slidebox.sinaapp.com/ 代码例如以下 1: <!doctype html> 2: <html> 3: <head> 4: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"