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向左启动动画函数 
});
?

时间: 2024-08-27 06:49:30

jquery 实现智能炫酷的翻页相册效果的相关文章

jQuery炫酷3D翻页式电子时钟特效

FlipClock.js是一款实现翻页式效果的jQuery计时器插件.该计时器插件可以实现时分秒的计时,12小时制的计时,24小时制的计时,各种计数器效果,倒计数效果等等. 现在有各种版本的计时器和计数器插件,但是它们大部分都是只实现了某个特定方面的内容.而FlipClock充分适应了各种需求,既可以做计数器,也可以做计时器.以下是FlipClock的一些应用场景和它的一些特点: 作为时钟使用. 作为计时器使用. 作为倒计数器使用. FlipClock的样式使用纯CSS定制. 语法干净整洁. 所

js特效之上下翻页相册效果

//HTML部分: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #289c97 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; min-height: 22.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #4f5d6

html5跟随鼠标炫酷网站引导页动画特效

html5跟随鼠标炫酷网站引导页动画特效一款非常不错的引导页,文字效果渐变,鼠标跟随出绚丽的条纹.html5炫酷网站引导页,鼠标跟随出特效. 体验效果:http://hovertree.com/texiao/html5/ 效果图: 以下是源代码: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Co

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

jquery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩小等动画特效. 使用Smoove页面滚动元素动画特效插件可以很轻松的制作出各种华丽的CSS3动画效果. 在线演示:http://www.htmleaf.com/Demo/201503021449.html 下载地址:http://www.htmleaf.com/jQuery/Layout-Inter

jQuery和CSS3炫酷按钮点击波特效

这是一款效果非常炫酷的jQuery和CSS3炫酷按钮点击波特效.该特效当用户在菜单按钮上点击的时候,从鼠标点击的点开始,会有一道光波以改点为原点向外辐射的动画效果,非常绚丽. 在线演示:http://www.htmleaf.com/Demo/201503151527.html 下载地址:http://www.htmleaf.com/jQuery/Buttons-Icons/201503151526.html

jQuery.smoove — jQuery和CSS3炫酷滚动页面内容元素动画特效插件

插件介绍: jQuery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转.翻转.放大缩小等动画特效.使用Smoove页面滚动元素动画特效插件可以很轻松的制作出各种华丽的CSS3动画效果. 基本用法 $('.smoove').smoove(options); 上面的代码会在class为 smoove 的元素上使用默认参数初始化 jQuery Smoove. 你可以通过dat

【jQueryMobile】使用jQueryMobile实现滑动翻页的效果

滑动手势在移动设备是很流行的,在移动设备中滑动翻页中很常见 虽然这个功能可以在jQueryMobile中实现,但是个人与之前写的<[jQuery]论手机浏览器中拖拽动作的艰难性>(点击打开链接)中的观点一直,由于这是在手机浏览器中浏览,而不是安卓的一个独立APP,所以不要经常除点击以外的移动设备手势,以免跟手机浏览器与手机系统本身的手势发生冲突. 那么,使用jQueryMobile实现滑动翻页的效果到底怎么做呢? 一.基本目标 在手机浏览器中的jQueryMobile框架页中现实滑动手势翻页的

精品软件 推荐 3D PageFlip for PowerPoint 翻页相册的形式播放、分享

3D PageFlip for PowerPoint 将每页 PPT 都转换为图片文件,然后通过 Flash 播放器调用图片,添加翻页电子书效果,以翻页相册的形式播放.分享. 软件内置了 Facile.Flexible.Float.Fresh.Handy.Moving.Neta.Panda.Panoramic.Plain 等 10 种类型共 60 个播放器模板,包括普通模板和 3D 模板,导入 PPT 文档后,可以对播放器进行全面的定制. 使用说明:已经做成绿色便携版,直接运行 3DPageFl

Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录

经过一个星期的折腾,终于做完了这个Android 聊天表情输入.表情翻页带效果.下拉刷新聊天记录.这只是一个单独聊天表情的输入,以及聊天的效果实现.因为我没有写服务器,所以没有双方聊天的效果.主要是聊天中表情的选择,发送.表情翻页带有不同的效果.我在主要代码中都写了注释.下面看代码实现.附上本文源码,代码较多. 下载地址:点击 一.先看实现的效果图 二.调用接口以及设置MainActivity package com.example.activity; import java.util.Arra