利用jQuery实现一种Slider动画

关于轮播动画一种比较简单的实现机制就是

  图片首先float:left排列 祖父容器定宽 父容器无限宽 然后父容器left的值一直变化就可以实现动画效果了

举例如下

<div class="changeBox_imgs">
            <ul class="changeBox_imgs_list">
                <li><a href="#" target="_blank"><img alt="白强" src="images/banner1.jpg" />
                </a>
                </li>
                <li><a href="#" target="_blank"><img alt="白强" src="images/banner2.jpg" />
                </a>
                </li>
                <li><a href="#" target="_blank"><img alt="白强" src="images/banner3.jpg" />
                </a>
                </li>
            </ul>
        </div>

可以使changBox_imgs的定宽

.changeBox_imgs {
    position: relative;
    height: 354px;
    width: 732px;
    overflow: hidden;
}

宽即为图片宽度

然后使父元素无限宽

.changeBox_imgs_list {
    position: absolute;
    width: 9999px;
}

要滚动的元素

.changeBox_imgs_list li {
    float: left;
    width: 732px;
}

然后对于动画 只需要让父元素的left值变大就好了

如何调用

$(function() {
        //需要动画的延时时间 动画播放时间 图片数量 动画效果
        $(".changeBox_imgs_list").BannerImages({
            speed:2000,
            length:3,
            easing:‘easeInOutQuint‘,
            duration:500
        });//Banner滑动效果
    });

具体的函数代码如下 特别好懂

  

(function($){
    /*动画的参数有linear,swing,jswing,easeInQuad,easeOutQuad,
    easeInOutQuad,easeInCubic, easeOutCubic,easeInOutCubic,
    easeInQuart,easeOutQuart,easeInOutQuart, easeInQuint,
    easeOutQuint,easeInOutQuint,easeInSine,easeOutSine,
     easeInOutSine,easeInExpo,easeOutExpo,easeInOutExpo,
     easeInCirc, easeOutCirc,easeInOutCirc,easeInElastic,
     easeOutElastic,easeInOutElastic, easeInBack,easeOutBack,
     easeInOutBack,easeInBounce,easeOutBounce,easeInOutBounce*/
    $.fn.BannerImages=function(options) {
    var settings = {length:3,speed:3000,easing:‘jswing‘,duration:500};
    $.extend(settings, options);
    //self代表调用这个函数的元素 f表示第一个子元素
    var self = this, f = 1;
    //得到它的宽度转成int
    var width=parseInt($(this.children()[0]).css(‘width‘));
    var main = function() {
        //width*f-width 其实就是
        var j = (width * f - width);
        //是第一个吗是的话返回0否则返回负值
        j=(j == 0 ? 0 : -j);
        //执行动画 改变距左边的距离 就可以实现动画效果
        self.animate({
            left : j + "px"
        }, {queue:false,
duration:settings.duration, easing: settings.easing});
    };
    //开始
    function start()  {
        //不停调用main 在一段时间后
        setTimeout(function() {
            f++;
            if (f > settings.length) {
                f = 1;
            }
            start();
            main();
        }, settings.speed)
    };
    //刚开始调用的其实是start函数
    start();
}
})(jQuery);


特别提示 需要

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>

以后用KISSY写一个类似的

利用jQuery实现一种Slider动画

时间: 2024-11-10 10:22:55

利用jQuery实现一种Slider动画的相关文章

利用jquery 实现单页定位动画运动

首先引入jquery 第二步在样式中设置锚点 和锚链的id <p id = "title1"></p> <br><br><br><br><br><br><br> <div id = "modOne"></div> 第三步  直接上代码: jQuery(document).ready(function($) { /*回到顶部*/ $('#

基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式

在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交,方便页面和服务器后端进行数据的交互处理.本文主要介绍利用Jquery处理数据交互的几种方式,包括获取数据并显示,插入新数据到服务器,更新数据,删除数据等操作. 1.利用Jquery获取数据并显示 为了顺利获取数据,我们需要保持页面端调用和服务器端保持一致,并相应的把数据转换或者封装为对象实体进行处理. 下面我们以一个简单的全国省份.全国城市.全国城市行政区的案例进行Demo代码的介绍.   总

基于MVC+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式

在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交,方便页面和服务器后端进行数据的交互处理.本文主要介绍利用Jquery处理数据交互的几种方式,包括获取数据并显示,插入新数据到服务器,更新数据,删除数据等操作. 1.利用Jquery获取数据并显示 为了顺利获取数据,我们需要保持页面端调用和服务器端保持一致,并相应的把数据转换或者封装为对象实体进行处理. 下面我们以一个简单的全国省份.全国城市.全国城市行政区的案例进行Demo代码的介绍.   总

利用JQuery实现全选和反选的几种方法

前面介绍了利用JavaScript实现全选功能,其中也有要注意的几点,现在讲解下在JQuery怎么实现全选和反选,下面提供了两种方法实现. 如图:要实现的效果是点击全选框全部选中,再点击全部不选中 方法一思路:1.导入jQuery库,这个网上可以下载,是免费开源的,2.设置class为fruit,通过prop设置它们的属性. 方法一:jQuery代码: 1 //定义标识,true表示选中 2 var chkall = true; 3 $(function () { 4 //全选按钮设置点击事件

利用jQuery实现输入文字弹幕显示动画特效

特效描述:利用jQuery实现 输入文字 弹幕显示 动画特效,利用jQuery实现输入文字弹幕显示动画特效 代码结构 引入JS <script src="js/jquery-3.0.0.min.js"></script> HTML代码 <div class="barrager"><div><span>我的女神</span></div><div><span>温婉

利用 jQuery UI 和 Ajax 创建可定制的 Web 界面

如今,网站比以往更具可定制性,允许用户更改其空间,根据自己的喜好对其进行个性化.个性化的主页或仪表板页面(例如 iGoogle.MyYahoo! 和 MyAOL)日渐普及,大多数 Web 应用程序内甚至也整合了类似的功能.jQuery 库简化了此类复杂 JavaScript 交互的编写,随着 jQuery UI 的引入,这项功能得到了进一步的简化,该库以易于访问的 jQuery 插件的形式提供了常用用户界面类型. 本文介绍了如何利用 Ajax 和 jQuery UI 创建具有各种定制功能的高度可

超酷jQuery进度条加载动画集合

在丰富多彩的网页世界中,进度条加载动画的形式非常多样,有利用gif图片实现的loading动画,也有利用jQuery和CSS3实现的进度加载动画,本文主要向大家介绍很多jQuery和CSS3实现的进度条加载动画,每一个都非常具有创意.如果你喜欢,可以下载源码并将它们应用到自己的网站中去. HTML5 Canvas发光Loading动画 它是一个Loading加载动画,并不能实现具体进度的加载,但是可以提示用户数据或者页面正在加载.并且该应用利用Canvas绘制动画,效果非常不错. DEMO演示 

利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个性化的需求,使得我们用这些插件的默认机制并不能完成这些功能,所以要根据自己的需要去改造它们(毕竟自己还不到那个写一个完美的校验框架的层次).我用过formValidation这个校验框架,虽然它跟bootstrap配合地很好,但是校验风格太死板,不太满足个性化的场景:后来我找到了jquery.val

jQuery10种不同动画效果的响应式全屏遮罩层

遮罩层有很多今天介绍这个jQuery10种不同动画效果的响应式全屏遮罩层 效果预览 下载地址 实例代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <div class="container">             <header class="sucaihuo-header"