123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- /* Documentation sample */
- function judgeIsMobile() {
- return (/phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone|webOS|android/i.test(navigator.userAgent))
- }
- function loadPage(page) {
- var img = $('<img />');
- img.load(function() {
- var container = $('.sample-docs .p'+page);
- img.css({width: container.width(), height: container.width()/imgBili});
- img.appendTo($('.sample-docs .p'+page));
- container.find('.loader').remove();
- });
- //处理移动端
- console.log('page',page)
- if(this.judgeIsMobile()) {
- img.attr('src', 'mobile-pages/' + `1 (${page-1})` + '.jpg');
- return;
- }
- img.attr('src', 'pages/' + `1 (${page-2})` + '.jpg');
- }
- function addPage(page, book) {
- var id, pages = book.turn('pages');
- var element = $('<div />', {});
- if (book.turn('addPage', element, page)) {
-
- if (page<191) {
- element.html('<div class="gradient"></div><div class="loader"></div>');
- loadPage(page);
- }
- }
- }
- // 控制书上方按钮---暂时无用
- function updateTabs() {
-
- var tabs = {7: 'Clases', 12:'Constructor', 14:'Properties', 16:'Methods', 23:'Events'},
- left = [],
- right = [],
- book = $('.sample-docs'),
- actualPage = book.turn('page'),
- view = book.turn('view');
- for (var page in tabs) {
- var isHere = $.inArray(parseInt(page, 10), view)!=-1;
- if (page>actualPage && !isHere)
- right.push('<a href="#page/' + page + '">' + tabs[page] + '</a>');
- else if (isHere) {
-
- if (page%2===0)
- left.push('<a href="#page/' + page + '" class="on">' + tabs[page] + '</a>');
- else
- right.push('<a href="#page/' + page + '" class="on">' + tabs[page] + '</a>');
- } else
- left.push('<a href="#page/' + page + '">' + tabs[page] + '</a>');
- }
- $('.sample-docs .tabs .left').html(left.join(''));
- $('.sample-docs .tabs .right').html(right.join(''));
- }
- // 总数/2-1 控制进度条
- function numberOfViews(book) {
- return book.turn('pages') / 2 + 1;
- }
- // 当前page/2-1 控制进度条
- function getViewNumber(book, page) {
- return parseInt((page || book.turn('page'))/2 + 1, 10);
- }
- //进度条按钮层级
- function moveBar(yes) {
- if (Modernizr && Modernizr.csstransforms) {
- $('#slider .ui-slider-handle').css({zIndex: yes ? -1 : 10000});
- }
- }
- //拖动滚动条显示的小图
- function setPreview(view) {
- var previewWidth = 115,
- previewHeight = 73,
- previewSrc = 'pics/preview.jpg',
- preview = $(_thumbPreview.children(':first')),
- numPages = (view==1 || view==$('#slider').slider('option', 'max')) ? 1 : 2,
- width = (numPages==1) ? previewWidth/2 : previewWidth;
- _thumbPreview.
- addClass('no-transition').
- css({width: width + 15,
- height: previewHeight + 15,
- top: -previewHeight - 30,
- left: ($($('#slider').children(':first')).width() - width - 15)/2
- });
- preview.css({
- width: width,
- height: previewHeight
- });
- if (preview.css('background-image')==='' ||
- preview.css('background-image')=='none') {
- preview.css({backgroundImage: 'url(' + previewSrc + ')'});
- setTimeout(function(){
- _thumbPreview.removeClass('no-transition');
- }, 0);
- }
- preview.css({backgroundPosition:
- '0px -'+((view-1)*previewHeight)+'px'
- });
- }
|