jquery 实现智能炫酷的翻页相册效果
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向左启动动画函数 
});
jquery 实现智能炫酷的翻页相册效果的更多相关文章
- iOS如何做出炫酷的翻页效果
		
详情链接http://www.jianshu.com/p/b6dc2595cc3e https://github.com/schneiderandre/popping
 - html5跟随鼠标炫酷网站引导页动画特效
		
html5跟随鼠标炫酷网站引导页动画特效一款非常不错的引导页,文字效果渐变,鼠标跟随出绚丽的条纹.html5炫酷网站引导页,鼠标跟随出特效. 体验效果:http://hovertree.com/tex ...
 - jQuery.smoove — jQuery和CSS3炫酷滚动页面内容元素动画特效插件
		
插件介绍: jQuery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转. ...
 - jQuery和CSS3炫酷button点击波特效
		
这是一款效果很炫酷的jQuery和CSS3炫酷button点击波特效.该特效当用户在菜单button上点击的时候.从鼠标点击的点開始,会有一道光波以改点为原点向外辐射的动画效果,很绚丽. 在线演示:h ...
 - 创意HTML5文字特效 类似翻页的效果
		
原文:创意HTML5文字特效 类似翻页的效果 之前在网上看到一款比较有新意的HTML5文字特效,文字效果是当鼠标滑过是出现翻开折叠的效果,类似书本翻页.于是我兴致勃勃的点开源码看了一下,发现其实实现也 ...
 - 简单3D翻页相册制作教程
		
3D效果看起来总是要比平面的图形看起来视觉效果要好的多,今天来教大家制作简单的3D翻页效果的视频. 视频预览链接:https://v.youku.com/v_show/id_XMzgxOTY5NzQz ...
 - 第2课 android机器人的翻页相册
		
一.准备:准备像素大小相同的图片若干张.(本例中的图片,统一像素大小为310*310,请保存至本机电脑并按顺序命名为1.jpg至6.jpg) 二.启动与登陆: 启动谷歌浏览器,并在地址栏里输入loca ...
 - 3D版翻页公告效果
		
代码地址如下:http://www.demodashi.com/demo/12830.html 前言: 在逛小程序蘑菇街的时候,看到一个2D版滚动的翻页公告效果.其实看到这个效果的时候,一点都不觉得稀 ...
 - Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
		
经过一个星期的折腾,最终做完了这个Android 聊天表情输入.表情翻页带效果.下拉刷新聊天记录.这仅仅是一个单独聊天表情的输入,以及聊天的效果实现.由于我没有写server,所以没有两方聊天的效果. ...
 
随机推荐
- Win7 64bit+Anaconda(3-5.0.1,Python3.6)+Pycharm(community-2017.3.3)+OpenCV(python‑3.4.0‑cp36‑cp36m)(转载)
			
Anaconda(3-5.0.1,Python3.6)下载链接:https://pan.baidu.com/s/1bqFwLMB 密码:37ih Pycharm(community-2017.3.3) ...
 - erlang 求N以内的质数
			
素数,又称质数,在一个大于1的自然数中,除了1和此整数自身之外,不能被其他自然数整除的数. 比1大但不是素数的数称为合数. 1和0既不是素数,也不是合数. 算术基本定理证明每个大于1的正整数都可以写成 ...
 - Photoshop经常使用快捷键(2)
			
51.自由变换外框右键属性:ESC 取消 斜切:能够依照该调节边角点所引导出的两条边的角度进行移动.ctrl+shift 扭曲:随意点的调节. ctrl 透视:模拟近大远小的关系.ctrl+shif ...
 - 五分钟上手Git
			
团队开发中.遵循一个合理.清晰的Git使用流程.是非常重要的.否则,每一个人都提交一堆杂乱无章的commit,项目非常快就会变得难以协调和维护.以下是ThoughtBot 的Git使用规范流程.我从中 ...
 - GitHub从无到有
			
一步一步教你如何在GitHub上上传自己的项目 2018年07月04日 09:23:40 夏雨薇安 阅读数:22764 首先你得注册一个自己的GitHub账号,注册网址:https://githu ...
 - 大组合数取模之lucas定理模板,1<=n<=m<=1e9,1<p<=1e6,p必须为素数
			
typedef long long ll; /********************************** 大组合数取模之lucas定理模板,1<=n<=m<=1e9,1&l ...
 - MATLAB循环结构:for语句+定积分实例
			
for语句 格式: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 表达式1:循环变量初值:表达式2:步长:表达式3:循环变量终值. for 循环变量=矩阵表达式 循环体语句 en ...
 - sqlserver删除所有表
			
--/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor for select 'alter table ['+ o ...
 - php, tp5, 选中导航菜单
			
1. 首先定义一个函数: function nav_select($navindex){ $nav_arr = [ 1 => ['index',], 2 => ['mei',], 3 =& ...
 - vue项目目录
			
项目目录说明 . |-- config // 项目开发环境配置 | |-- index.js // 项目 ...