jquery 实现智能炫酷的翻页相册效果
巧妙的运用 Html 的文档属性,大大减少jquery 的代码量,实现了智能炫酷的翻页相册、兼容性很好,实现了代码与标签的完全分离
​1. [代码]jquery 实现智能炫酷的翻页相册效果

$(document).ready(function(e) {
    var ImgBox = $(".img-box"),
    ImgSpan = ImgBox.find("span"),
    ImgDiv = $(".img-box div"),
    BtnNext = $("#btn-next"),
    BtnPrve = $("#btn-prev"),
    Btn = $(".btn"),
    speed = 600,
    //设置动画的运动时间
    Tick = 4000 + speed,
    //设置定时器的间隔时间
    n = 1,
    //设置张数计数器
    whichCl,
    //设置判断点击了哪一个按钮 
    z = 0; //设置当前动画计数器
    ImgSpan.html("第 " + n + " 张/共 " + ImgDiv.length + " 张");
    function Slider() { //动画函数
        if (whichCl == "nextCl") {
            n++;
            if (n > ImgDiv.length) {
                n = 1;
            }
            z--;
            if (z < 0) {
                z = ImgDiv.length - 1;
            }
        }
        if (whichCl == "prevCl") {
            n--;
            if (n < 1) {
                n = ImgDiv.length;
            }
        }
        ImgSpan.html("第 " + n + " 张/共 " + ImgDiv.length + " 张");
        ImgDiv.eq(z).stop().animate({
            right: -(1.1 * ImgDiv.width())
        },
        speed,
        function() {
            if (whichCl == "nextCl") {
                ImgSpan.after($(this));
            }
            if (whichCl == "prevCl") {
                ImgBox.append($(this));
            }
            $(this).stop().animate({
                right: 0
            },
            speed);
        }) if (whichCl == "prevCl") {
            z++;
            if (z > ImgDiv.length - 1) {
                z = 0;
            }唯美动漫图片
        }http://www.huiyi8.com/dongman/weimei/​
        ImgBox.stop().animate({
            right: 100
        },
        speed,
        function() {
            $(this).stop().animate({
                right: 0
            },
            speed)
        }) ImgSpan.stop().animate({
            left: 395
        },
        speed,
        function() {
            $(this).stop().animate({
                left: 295
            },
            speed)
        })
    }
    BtnNext.click(next_cl = function() {
        whichCl = "nextCl";
        Slider();
    }); //向右点击事件启动动画函数
    BtnPrve.click(prev_cl = function() {
        whichCl = "prevCl";
        Slider();
    }); //向左点击事件启动动画函数  
    Btn.hover(function() {
        clearTimeout(autoTime)
    },
    function() {
        autoTime = setInterval(next_cl, Tick);
    }) //当鼠标进入点击按钮时对定时器进行控制             
    autoTime = setInterval(next_cl, Tick); //模拟向右点击事件定时启动动画函数,也可以使用  prev_cl向左启动动画函数 
});

转载于:https://www.cnblogs.com/xkzy/p/3968629.html

jquery 实现智能炫酷的翻页相册效果相关推荐

  1. jQuery和CSS3炫酷滚动页面内容元素动画特效

    jquery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩 ...

  2. 粒子炫酷黑个人页源码

    介绍: 粒子炫酷黑个人页源码 网盘下载地址: http://kekewl.net/nWUoNVYdsyS 图片:

  3. 的图片怎么循环渲染_十分钟教你做个炫酷的图片切换过度效果

    做个炫酷的图片切换过度效果 首先,今天是520节日.到了520这类为情侣准备的节日,小编都会感到一万点暴击-- 首先酸一波,搞点事情(蹭波热度). 给大家分享一个520特效页面:看完记得回来为小编点个 ...

  4. android 日历翻页动画,Android 仿日历翻页、仿htc时钟翻页、数字翻页切换效果

    废话不多说,效果图: 自定义控件找自网络,使用相对简单,具体还没有来得及深入研究,只是先用笨方法大概实现了想要的效果,后续有空会仔细研究再更新文章, 本demo切换方法是用的笨方法,也就是由新数字和旧 ...

  5. html实现ppt效果页面,CSS3+JavaScript实现翻页幻灯片效果

    先上效果图 *{ margin: 0; padding: 0; } #content{ width: 500px; height: 300px; margin: 40px auto; position ...

  6. windows phone水平滑动翻页动画效果

    转自:http://www.cnblogs.com/poorpan/archive/2012/04/23/2466413.html 大家看windows phone上的应用,很多都用到了这种效果 ,想 ...

  7. android sdio 时钟 ios-clock,【ios学习】OneClock的翻页时钟效果是如何实现的

    OneClock目前的三个表盘中用户最喜欢的是翻页时钟.翻页效果是表盘的核心,也是我花时间调试最久的细节.经过7次的产品迭代,终于调整到了一个合适的效果. 实现这个动效的方法只需用到CABasicAn ...

  8. 【每日一练】109—一款炫酷按钮的鼠标悬停效果

    文 | 杨小爱 写在前面 按钮,几乎是任何一个项目都会用到的一个组件,因此,今天,我们来练习一个好玩的鼠标效果,具体效果,请看下面的GIF截图: 我们看完了最终效果,现在,我们一起来看一下它的源码. ...

  9. 【ios学习】OneClock的翻页时钟效果是如何实现的

    OneClock目前的三个表盘中用户最喜欢的是翻页时钟.翻页效果是表盘的核心,也是我花时间调试最久的细节.经过7次的产品迭代,终于调整到了一个合适的效果. 实现这个动效的方法只需用到CABasicAn ...

最新文章

  1. Grafana 7.0 发布:改进的界面、新的插件平台和可视化等
  2. Controller 是单例还是多例?怎么保证并发的安全
  3. shell脚本编程之控制脚本
  4. Vue基础进阶 之 过渡效果
  5. springboot配置
  6. Visual Entity 手册(十一)代码生成设置
  7. Linux编程make命令
  8. linux tcp 多路复用,linux下 C++ 使用 epoll 多路复用 实现高性能的tcpserver
  9. Docker系列(一)安装
  10. spring学习(五)—AOP相关术语
  11. 上班一个月,后悔当初着急入职的选择了
  12. 绝对干货!百度文档 用python一键下载
  13. 游戏后台管理模块开发流水账
  14. markdown在前端的简单使用
  15. b站尚硅谷springmvc学习视频:springmvc文档
  16. 第一阶段:Python开发基础 day18 模块的使用(三)
  17. Java--花卉管理系统
  18. 软件工程——编码、测试、维护
  19. 韦东山老师的单片机核心课程学习笔记(三)
  20. Oracle报错及解决办法

热门文章

  1. 11尺寸长宽 iphone_弱电工程LED显示屏尺寸规格及计算方法
  2. 8086条件转移指令JE,JZ
  3. 如何更新Chrome
  4. scala特质_Scala的特质
  5. oem模式是什么_OEM的完整形式是什么?
  6. Java StackTraceElement toString()方法与示例
  7. Java中的wait()和sleep()方法之间的区别
  8. Java ObjectOutputStream writeFields()方法与示例
  9. Python---实验九作业
  10. Java——多线程(线程安全问题)