博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享幻灯片+在线阅读
阅读量:6953 次
发布时间:2019-06-27

本文共 6955 字,大约阅读时间需要 23 分钟。

分享一个简洁的幻灯片与在线阅读的功能。

幻灯片最主要的环节是控制图片的出现与消失。

在线阅读使用第三方的js类库,有放大缩小的功能,需要准备两张不同分辨率的图片,用js使小图片对应大图片得路径。

 

幻灯片slider.js:

View Code
$(document).ready(function () {        $(".ot-slide:eq(0)").fadeIn(200);       var slideMax = $(".ot-slide").length;    var curSlide = 0;    var prevSlide;        function doThe(dir){      var nextSlide;      /*var cMove;*/            if (dir == 'prev') {        if (curSlide == 0) {          nextSlide = slideMax-1;        } else {          nextSlide = curSlide-1;        }        /*cMove = '100%';*/      } else if (dir == 'next') {        if (curSlide + 1 == slideMax) {          nextSlide = 0;        } else {          nextSlide = curSlide+1;        }        /*cMove = '-100%';*/      }            $(".ot-slide").eq(curSlide).fadeOut(300);      $(".ot-slide").eq(nextSlide).fadeIn(300);      if (nextSlide == 0) { curSlide = 0; } else {        curSlide = nextSlide;      }    }        if (2 > $('.ot-slide').length) {       $("[id^=ot-s-]").hide();    }        if ($(".two-c").children("li").length == 1) { $(".two-c").children("li").css({'width':'auto'}); }        $("[id^=ot-s-]").live('click',function(){      if ($(".ot-slide").length > 1) {        if (!$(".ot-slide").is(":animated")) {          var direct = $(this).attr('id').split('ot-s-')[1];          if (direct == 'left') { direct = 'prev'; } else if (direct == 'right') { direct = 'next'; }          doThe(direct);        }      }    });  });

 

在线阅读viewpdf.js:

View Code
var ibase='images/';function loadLargePage(page, pageElement) {  var img = $('');      img.load(function() {            var prevImg = pageElement.find('img');            $(this).css({width: '100%', height: '100%'});            $(this).appendTo(pageElement);            prevImg.remove();  });      if (page==1) {    page = '00';    } else if (page == 12) {        page = '06';    } else {        if (page%2==0) {               page = '0'+Math.floor(page/2)+'a';             } else {                  page = '0'+Math.floor(page/2)+'b';            }      }  img.attr('src', ibase + page + '.jpg');}function loadSmallPage(page, pageElement) {          var img = pageElement.find('img');      img.css({width: '100%', height: '100%'});      img.unbind('load');    if (page==1) {        page = '00';    } else if (page == 12) {        page = '06';    } else {        if (page%2==0) {                  page = '0'+Math.floor(page/2)+'a';           } else {                   page = '0'+Math.floor(page/2)+'b';           }    }img.attr('src', ibase + page + '-small.jpg');}function isChrome() {    return navigator.userAgent.indexOf('Chrome')!=-1;}function resBox() {  if ($(window).height() > $("#pi-box").height()) {    $("#pi-box").css({'height':$(window).height()});  }}$(document).ready(function () {    $(".previous-button").hide();    $("#flipbook").turn({        width: 940,        height: 376,        acceleration: !isChrome(),        autoCenter: true,        when: {            turning: function (event, page) {                if (page == 1) {                    $(".previous-button").hide();                } else $(".previous-button").delay(400).fadeIn(400);                if (page == $("#flipbook").turn('pages')) {                    $(".next-button").hide()                } else $(".next-button").delay(400).fadeIn(400);            }        }    });    if ($("html").hasClass("touch")) {        $(".page").children("img").each(function () {            var osi = $(this).attr('src').split("-small")[0];            osi = osi + '.jpg';            $(this).attr('src', osi);        });    }    if ($("html").hasClass("no-touch")) {        $('#zoom-viewport').zoom({            flipbook: $('#flipbook'),            max: function () {                return 2350 / $('#flipbook').width();            },            when: {                tap: function (event) {                    if ($(this).zoom('value') == 1) {                        if ($('#flipbook').turn('page') != 1) {                            if ($('#flipbook').turn('page') != $('#flipbook').turn('pages')) {                                $(this).zoom('zoomIn', event);                                $('#zoom-viewport').addClass('zoom-in');                            }                        }                    } else {                        $(this).zoom('zoomOut');                        $('#zoom-viewport').removeClass('zoom-in')                    }                },                resize: function (event, scale, page, pageElement) {                    if (scale == 1) loadSmallPage(page, pageElement); else loadLargePage(page, pageElement);                },                swipeLeft: function () {                    $('#flipbook').turn('next');                },                swipeRight: function () {                    $('#flipbook').turn('previous');                }            }        });    }    /* Events for the next button    */    $('.next-button').bind($.mouseEvents.over, function () {        $(this).addClass('next-button-hover');    }).bind($.mouseEvents.out, function () {        $(this).removeClass('next-button-hover');    }).bind($.mouseEvents.down, function () {        $(this).addClass('next-button-down');    }).bind($.mouseEvents.up, function () {        $(this).removeClass('next-button-down');    }).click(function () {        $('#flipbook').turn('next');    });    /* Events for the prev button    */    $('.previous-button').bind($.mouseEvents.over, function () {        $(this).addClass('previous-button-hover');    }).bind($.mouseEvents.out, function () {        $(this).removeClass('previous-button-hover');    }).bind($.mouseEvents.down, function () {        $(this).addClass('previous-button-down');    }).bind($.mouseEvents.up, function () {        $(this).removeClass('previous-button-down');    }).click(function () {        $('#flipbook').turn('previous');    });    $(document).keyup(function (e) {        if (e.keyCode === 27) { if ($("#pi-box").is(":visible")) $("#pi-box").fadeOut(); }        if (e.keyCode === 37) {            $('#flipbook').turn('previous');            e.preventDefault();        }        if (e.keyCode === 39) {            $('#flipbook').turn('next');            e.preventDefault();        }    });    $("#pibac").live('click', function () {        $("#pi-box").css({ 'height': $("html").height() });        resBox();        $("#pi-box").fadeIn();        return false;    });    console.log($("#pi-box").width());    $("#pi-box").live('click', function () { if ($("#pi-box").is(":visible")) $("#pi-box").fadeOut(); });    $("#pi-main").live('click', function (e) { e.stopPropagation(); });    $("#pibclose").live('click', function () {        if ($("#pi-box").is(":visible")) $("#pi-box").fadeOut();    });});$(window).resize(function(){  if ($("#pi-box").is(":visible")) resBox();});$(window).bind('orientationchange',function(){  if ($("#pi-box").is(":visible")) resBox();});

 

下载地址:

 

效果图:

 

转载于:https://www.cnblogs.com/ForEvErNoME/archive/2012/09/19/2694031.html

你可能感兴趣的文章
Android攻略--单位转化器UC--Units Converter(学习笔记)
查看>>
js 的强制 类型 转换cast, 伪对象?
查看>>
jsfl 全选
查看>>
MySQL安装与配置
查看>>
为什么开发移动端web不使用jQuery
查看>>
查询结果列传行
查看>>
RH253读书笔记(4)-Lab 4 The Domain Name System
查看>>
Inside SharePoint 2010 (3): Developing a SharePoint Solution (Class Library Project)
查看>>
【玩转开源】BananaPi R2——移植RPi.GPIO 到 R2
查看>>
mysql之事务详解
查看>>
弱引用和弱事件
查看>>
[Linux/Ubuntu] vi/vim 使用方法讲解
查看>>
Java基础-运行原理及变量(01)
查看>>
理解ASP.NET MVC中的ActionResult
查看>>
Java实时读取日志文件
查看>>
sql反模式分析2
查看>>
杭电oj--Tickets(dp)
查看>>
java反射机制
查看>>
下拉框点链接js
查看>>
项目管理-计划与实施,哪个更重要
查看>>