how to show delete button in top right corner of Image?

后端 未结 7 1598
予麋鹿
予麋鹿 2021-01-31 17:53

i would like to show delete button at top right corner to image? how could i achieve this?

my html is like this :-

main image :



        
7条回答
  •  礼貌的吻别
    2021-01-31 18:08

    You should write a plugin for this

    (function ($, window, document, undefined) {
    
    'use strict';
    
    var defaults = {};
    
    var Delete = function (element) {
    
        // You can access all lightgallery variables and functions like this.
        this.core = $(element).data('lightGallery');
    
        this.$el = $(element);
        this.core.s = $.extend({}, defaults, this.core.s)
    
        this.init();
    
        return this;
    }
    
    Delete.prototype.init = function () {
        var deleteIcon = '';
        this.core.$outer.find('.lg-toolbar').append(deleteIcon);
    
        this.delete();
    
    };
    
    
    Delete.prototype.delete = function () {
        var that = this;
        var image_id = '';
        this.core.$outer.find('.deletePicture').on('click', function () {
        // get vars from data-* attribute
            image_id = that.core.$items.eq(that.core.index).data('id');
            table_name = that.core.$items.eq(that.core.index).data('table-name');
    
            /**
             * Remove Touchpoint Retailer Image
             */
            var formData = new FormData();
            formData.append('image_id', image_id);
            $.ajax(......).success(function()
            {
                var thumbcount = that.core.$outer.find('.lg-thumb-item').length;
                if(thumbcount >= 1) {
                    // remove slides
                }
                else {
                    that.core.destroy();
                }
            });
    
        });
    }
    
    
    /**
     * Destroy function must be defined.
     * lightgallery will automatically call your module destroy function
     * before destroying the gallery
     */
    Delete.prototype.destroy = function () {
    
    }
    
    // Attach your module with lightgallery
    $.fn.lightGallery.modules.delete = Delete;
    
    
    })(jQuery, window, document);
    

提交回复
热议问题