• 常用的public.js


    var publicFunc = {

        back : function(num){

            var _num = num ? num : -1;

            if(navigator.userAgent.indexOf('Android') > -1){

                window.callAndroid.back(_num);

            }else{

                if(_num ==1 || _num ==3){

                    var arr = new Array();

                    arr[1] = '/bao/index';

                    arr[2] = '/task/index';

                    arr[3] = '/user/index';

                    window.location.href = arr[_num];

                }

                window.history.go(_num);

            }

        }

    };

    jQuery(function ($) {

        $("img.lazy").lazyload();

    });

    /**

     * author yangchengsheng@eoemarket.com

     * desc 消息提醒

     * used  $.messageAlert($message)

     */

    jQuery.extend({

        messageAlert: function ($message) {

            if ($(".message_alert").length < 1) {

                var div = $('<div></div>');

                div.addClass('message_alert');

                div.appendTo('body');

            }

            $(".message_alert").html("<span>" + $message + "</span>");

            $(".message_alert").fadeIn();

            setTimeout(function () {

                $(".message_alert").fadeOut();

                $(".message_alert").html("");

            }, 3000)

            return true;

        },

        /**

         * desc 拍照

         * used  $.takePhoto(type,param,callback)

         */

        takePhoto: function (type,param,callback) {

            if ($(".setface_alert").length < 1) {

                var html = '<div class="setface_alert">' +

                    '<span id="take_phone_alert">拍照</span>' +

                    '<span class="album" id="select_phone_alert">从相册中选择</span>' +

                    '<span class="cancel">取消</span></div>' +

                    '<div class="shade"></div>';

                $('body').append(html);

                $(".setface_alert .cancel").unbind("click");

                $(".setface_alert .cancel").on("click", function () {

                    $(".setface_alert").hide();

                    $(".shade").hide();

                });

            };

            $("#take_phone_alert").unbind("click");

            $("#select_phone_alert").unbind("click");

            //调用Android拍照

            $("#take_phone_alert").on("click", function () {

                $(".setface_alert").hide();

                $(".shade").hide();

                $(this).unbind("click");

                window.callAndroid.takePhoto(type, param, callback);

            });

            //调用Android相册

            $("#select_phone_alert").on("click", function () {

                $(".setface_alert").hide();

                $(".shade").hide();

                $(this).unbind("click");

                window.callAndroid.selectPhoto(type, param, callback);

            });

            $(".setface_alert").fadeIn();

            $(".shade").show();

        },

        /**

         * 事件统计

         * @param tag

         * @param label

         * @param duration

         */

        onEvent:function (tag, label, duration) {

            prompt("event", JSON.stringify({tag:tag,label:label, duration:duration}));

        }

    });

    jQuery.fn.extend({

        /**

         * desc 分页

         * used  $.(select).pager(url,param)

         */

        pager: function (url, param) {

            var _this = this;

            var _param = param ? param : new Object();

            var _page = _param.page ? _param.page : 2;

            var _limit = _param.limit ? _param.limit : 20;

            var is_load_more = false;

            if (_this.children().size() >= _limit) {

                if ($(".Loading").length < 1) {

                    $('body').append('<div class="Loading">正在加载更多...</div>');

                }

                is_load_more = true;

            }

            $(window).scroll(function () {

                if (_page < 51 && is_load_more == true) {

                    //拖到页底时,自动AJAX加载新数据

                    var pageH = $(document.body).height();

                    var winH = $(window).height();//可视区高

                    var scrollT = $(window).scrollTop();

                    var pageRest = (pageH - winH - scrollT) / winH;

                    if (pageRest>0.02) {

                        is_load_more = false;

                        _param.page = _page;

                        _param.limit = _limit;

                        $.get(url, _param, function (data) {

                            if ($.trim(data)) {

                                _page += 1;

                                _this.append(data);

                                is_load_more = true;

                                $("img.lazy").lazyload();

                            } else {

                                $('.Loading').hide();

                            }

                        });

                    }

                } else {

                    $('.Loading').hide();

                }

            });

        }

    });

  • 相关阅读:
    *Reverse Linked List II
    *Insertion Sort List
    Convert Sorted List to Binary Search Tree
    Reverse Integer
    read cache return null
    纳秒和随机数
    libthread_db
    gdb
    tls session resumption
    http://www.linux-commands-examples.com/xmllint
  • 原文地址:https://www.cnblogs.com/hehuiself/p/7100244.html
Copyright © 2020-2023  润新知