博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用的public.js
阅读量:5142 次
发布时间:2019-06-13

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

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();

            }

        });

    }

});

转载于:https://www.cnblogs.com/hehuiself/p/7100244.html

你可能感兴趣的文章
parted分区
查看>>
图片标签img
查看>>
JavaScript语言中文参考手册.chm
查看>>
表哥的Access入门++以Excel视角快速学习数据库知识pdf
查看>>
TC 配置插件
查看>>
关于异步reset
查看>>
索引优先队列的工作原理与简易实现
查看>>
并发编程简介
查看>>
基于K-近邻分类算法的手写识别系统
查看>>
使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
查看>>
PC站跳转M站的方法
查看>>
wow 各职业体验(pvp)
查看>>
Streaming的receiver模式
查看>>
[转载]一个人的失败,99%失败于“脾气”
查看>>
【Nowcoder】玩游戏
查看>>
过滤器(Filter)
查看>>
字符串的操作
查看>>
性能优化之Java(Android)代码优化
查看>>
springMVC相关—文件上传
查看>>
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>