功能强大的jQuery图片查看器插件

简介: 功能强大的 jQuery 图片查看器插件 : viewerimage.pngimage.png$(function () { TaskReport.

功能强大的 jQuery 图片查看器插件 : viewer

img_7f7e73bb730e0f648a49d21008e0fcc3.png
image.png
img_29563a6b71dd1214d57b6d3e2f78e545.png
image.png
$(function () {
    TaskReport.renderReportTable();
    $('.sidebar-toggle').click();
});

let TaskReport = {
    renderReportTable: () => {
        $('#task-report-table').bootstrapTable({
            detailView: false,//父子表
            //分页方式:client 客户端分页,server服务端分页(*)
            sidePagination: "client",
            pageNumber: 1,
            pageSize: 10,
            pageList: [10, 20, 50, 100, 200, 300],
            paginationHAlign: 'right', //right, left
            paginationVAlign: 'bottom', //bottom, top, both
            paginationDetailHAlign: 'left', //right, left
            paginationPreText: '‹',
            paginationNextText: '›',
            searchOnEnterKey: false,
            strictSearch: false,
            searchAlign: 'right',
            selectItemName: 'btSelectItem',
            //是否显示搜索
            search: true,
            url: '/api/task/findTask.json',
            method: 'GET',
            striped: true,      //是否显示行间隔色
            cache: false,      //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
            pagination: true,     //是否显示分页(*)
            paginationLoop: false,
            silent: true,
            //是否启用排序

            //排序方式
            sortOrder: "asc",
            contentType: 'application/json',
            dataType: 'json',
            // dataField: 'departmentIssueQualityDataList', //server 后端 : json 对应的表格数据 key
            responseHandler: function (res) {
                console.log(res);
                $('#task-report-table').bootstrapTable('getOptions').data = res.data;
                let scenarioName = res.data[0] ? "" : res.data[0].scenario.name;
                TaskReport.renderScenarioInfo(scenarioName);

                return res;
            },
            queryParams: function (params) {
                params.tid = $('#tid').val();
                return params
            },
            // 当表格加载完毕才可以绑定的事件
            onPostBody: (rows) => {
                TaskReport.viewImages();
            },
            columns: [
                {
                    title: 'No.',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return `${index + 1}`;
                    }
                }, {
                    title: '节点名称',
                    align: 'left',
                    valign: 'middle',
                    cellStyle: function (value, row, index) {
                        return {
                            css: {
                                "min-width": "200px",
                                "word-wrap": "break-word",
                                "word-break": "normal"
                            }
                        };
                    },

                    formatter: (value, row, index) => {
                        return row.node.name;
                    }
                }, {
                    title: '截图',
                    align: 'center',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        let imageUrl = row.imageUrl;

                        return `<img data-original="${imageUrl}" src="${imageUrl}" width="200px" class="node-img" alt="">`;
                    }
                }, {
                    title: '输入脚本',
                    align: 'center',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.node.input;
                    }
                }, {
                    title: '输出脚本',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.node.output;
                    }
                }, {
                    title: '期望输出',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.node.expectOutput;
                    }
                }, {
                    title: '实际输出',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.actualOutput;
                    }
                }, {
                    title: '断言算子',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.node.operator;
                    }
                }, {
                    title: '结果',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.result;
                    }
                }, {
                    title: '运行时间',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return `${row.startTime}~${row.endTime}`;
                    }
                }, {
                    title: '创建时间',
                    align: 'left',
                    valign: 'middle',

                    formatter: (value, row, index) => {
                        return row.gmtCreate;
                    }
                }
            ]
        });
    },

    renderScenarioInfo: (name) => {
        $('#scenario-name').html(name);
    },

    viewImages: () => {
        let images = $('.node-img');
        let handler = function (e) {
            console.log(e.type);
        };
        let options = {
            // inline: true,
            url: 'data-original',
            build: handler,
            built: handler,
            show: handler,
            shown: handler,
            hide: handler,
            hidden: handler
        };

        images.on({
            'build.viewer': handler,
            'built.viewer': handler,
            'show.viewer': handler,
            'shown.viewer': handler,
            'hide.viewer': handler,
            'hidden.viewer': handler
        }).viewer(options);

    }
};

https://github.com/fengyuanchen/viewer

相关文章
|
2月前
|
JavaScript
jQuery实现判断li的个数从而实现其他功能
jQuery实现判断li的个数从而实现其他功能
13 0
|
2月前
|
JavaScript 前端开发
jQuery第一天---六大功能的简单应用
jQuery第一天---六大功能的简单应用
33 0
|
4月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
10天前
|
JavaScript 前端开发
【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
【5月更文挑战第2天】【Web 前端】如何在点击一个按钮时使用 jQuery 隐藏一个图片?
|
4月前
|
JavaScript 前端开发
jquery酷炫的马赛克图片还原动画代码
jquery酷炫的马赛克图片还原动画代码,jquery马赛克图片动画,js酷炫图片代码,马赛克图片js还原效果,js图片分散汇聚效果素材
43 1
|
2月前
|
JavaScript
jQuery最简单的留言功能^-^
jQuery最简单的留言功能^-^
11 1
|
4月前
|
JavaScript 数据可视化 前端开发
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
jQuery-JS插件-第9次课-使用插件让领导对你刮目相看-附案例作业
19 0
|
4月前
|
JavaScript 前端开发
开发jQuery插件这些就够了
开发jQuery插件这些就够了
30 0
|
5月前
|
JavaScript 前端开发 安全
jQuery 第十一章(表单验证插件推荐)
jQuery 第十一章(表单验证插件推荐)
60 1
|
JavaScript 前端开发
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
在网页的首页或图片专题页面很多地方都会用到图片滑动插件来循环切换多张图片,并且用户可以点击左右按钮来切换图片。相信大家都知道jQuery是最优秀的Javascript框架之一。以其语法简单灵活而大受Web designer欢迎。
1294 0