ajax调用的初始化代码放置

时间:2018-06-06 18:33:48

标签: javascript jquery html

我的一个页面有按钮,如-btnNext,btnPrevious,btnZoomIn,btnZoomOut和一个包含标签的div。图像从数据库加载。

我正在使用'平滑缩放平移'插件(http://vectorflower.com/preview/smooth_zoom/)在图像上实现放大和缩小功能。我调用放大&使用代码缩小功能:

<script>
jQuery(function($){
    initSmoothZoom();
});

function initSmoothZoom(){
    $('#pgimg').smoothZoom({
        width: '100%',
        height: '100%',
        zoom_BUTTONS_SHOW : 'NO',
        pan_BUTTONS_SHOW : 'NO',
        pan_LIMIT_BOUNDARY : 'YES',
        zoom_MAX:800,
        zoom_MIN:100,
        responsive: true,
        responsive_maintain_ratio: true,
        border_TRANSPARENCY: 0,
    });
}
</script>

导航按钮 - btnNext&amp; btnPrevious单击时使用ajax从数据库加载新图像。

第一次加载页面时,放大&amp;缩小功能完美运行。但是,当通过导航按钮使用ajax加载下一个图像时,放大&amp;缩小功能不起作用。它们只有在点击刷新后才开始工作。

我试图调用放大&amp;缩小ajax:success函数内的初始化代码,即使它不起作用。

function loadNextImage(){
....................
        $.ajax({
            type:'POST',
            url:"<?php echo base_url(); ?>pages/load_req_page_via_navigator/",
            dataType: 'json',
            data: {..........................},
            beforeSend: function() {
                $("#loader").show();
            },
            success:function(result){
                destroy_ias();
                initSmoothZoom();//<------------------

                $("#canvas").html(result);                                       
            },
            error: function(result)
            {
                alert('error:'+result);
            },
            fail:(function(result) {
                alert('fail:'+result);
            }),
            complete: function() {
                $("#loader").hide();
            }
        });
 }
...................
}

请告诉某人,我应该在哪里进行初始化,以便它能够正常工作。

0 个答案:

没有答案