coolcarousel 图片轮播缩放问题

var myurl;
var mydata;
var mytype = "POST";
var jsonType = "json";
var htmlType = "html";
var commonType = "application/json; charset=utf-8";
var editIndex = undefined;
var zhanbh;

//--------------------------------------------------------------
$(function () {
    initcoolcarousel();//也不知道为什么我点击打开图片轮播新窗口时,第一次老是显示不了,加了这个方法后就好了,谁能告诉我?
    zhanbh = getQueryString("zhanbh");
    bindChargStation();
    $("#chargstation").val(zhanbh);
    //getChargStationPicture();
    chargstation_onchanged();

    $("#wrapper").css("position", "absolute");
    $(window).resize(function () {
        if ($(window).width() > 1020) {
            $("#wrapper").css("left", "24%");
        } else {
            $("#wrapper").removeAttr("style");
        }
        $(".pic-content").css("position", "relative");
        $("#wrapper").css("position", "absolute");
    });
});

function initcoolcarousel() {
    $('#images').carouFredSel({
        circular: false,
        auto: false,
         'auto',
        height: 'auto',
        items: {
            visible: 1
        },
        scroll: {
            fx: 'directscroll'
        }
    });
    $('#thumbs').carouFredSel({
        circular: false,
        infinite: false,
        auto: false,
         770,
        items: {
            visible: 7
        },
        prev: '#prev',
        next: '#next',
        pagination: "#foo2_pag"
    });

    $('#thumbs img').click(function () {
        $('#images').trigger('slideTo', "#" + this.alt);
        $('#thumbs img').removeClass('selected');
        $(this).addClass('selected');
        return false;
    });
    $('#thumbs img:eq(0)').addClass('selected');
}

function bindChargStation() {

    myurl = "../../WebService/PictureChargStationService.ashx";
    mydata = { action: 'getChargStation' };
    var data = getDatas();
    $("#chargstation").empty();
    var length = data.rows.length;
    $("#chargstation").append("<option value='0'>—请选择—</option>");
    if (length == 0) {
        return;
    }
    for (var i = 0; i < length; i++) {
        $("#chargstation").append("<option value='" + data.rows[i].ZHAN_BH + "'>" + data.rows[i].ZHUAN_MC + "</option>");
    }
}


function getChargStationPicture() {
    myurl = "../../WebService/PictureChargStationService.ashx";
    mydata = { action: 'getChargStationFileCount', id: $("#chargstation option:selected").val() };
    var data = getDatas();
    for (var k = 0; k <= count; k++) {
        $("#images").trigger("removeItem", 0);
        $("#thumbs").trigger("removeItem", 0);
    }
    count = data.Rows.length;
    var imagesHtml = "", thumbsHtml = "";
    if (!data || data == "empty" || data.Rows.length == 0) {
        imagesHtml += "<img id='non-img' src='../../images/noimage.png' alt='non-img' width='450' height='450' />";
        thumbsHtml += "<img src='../../images/noimage.png' alt='non-img' width='70' height='70' />";
    }
    else {
        for (var i = 0; i < data.Rows.length; i++) {
            imagesHtml += "<img id='img_" + i + "' alt='img_" + i + "'/>";
            thumbsHtml += "<img id='" + i + "_img' alt='img_" + i + "' width='70' height='70' />";
        }
    }
    $("#images").trigger("insertItem", imagesHtml);
    $("#thumbs").trigger("insertItem", thumbsHtml);
    for (var j = 0; j < data.Rows.length; j++) {
        $("#img_" + j).attr("src", "../../Scripts/pictureChargStation/SaveChargeStationFile/" + data.Rows[j].Id + "." + data.Rows[j].FileMime);
        var w = data.Rows[j].Width;
        var h = data.Rows[j].Height;
        var hw = 450;
        var ptop = 0;
        if (w >= h) {
            h = (h * hw) / w;
            w = hw;
            ptop = (hw - h) / 2;
        } else {
            w = (w * hw) / h;
            h = hw;
        }
        $("#img_" + j).attr("width", w).attr("height", h).css("padding-top", ptop);
        $("#" + j + "_img").attr("src", $("#img_" + j).attr("src"));
    }
    initcoolcarousel();
}


//----------------------------------------------------------------------------------------------------
var count = 0;
function chargstation_onchanged() {

    myurl = "../../WebService/PictureChargStationService.ashx";
    mydata = { action: 'getAddress', id: $("#chargstation option:selected").val() };
    var data = getDatas();
    if (data.rows.length == 0) {
        $("#csaddress").val("");
        $("#cscount").val("");
        return false;
    }
    $("#csaddress").val(data.rows[0].XIANGXI_DZ);
    //mydata = { action: 'getChargPileCount', id: $("#chargstation option:selected").val() };
    mydata = { action: 'getCoordinates', id: $("#chargstation option:selected").val() };
    data = getDatas();
    $("#jd").val(data.rows[0].LONGTUDE);
    $("#wd").val(data.rows[0].LATITUDE);
    getChargStationPicture();

    return true;
}


//----------------------------------------------------------------------------------------------------

function getDatas() {
    var value;
    $.ajax({
        url: myurl,
        type: mytype,
        async: false,
        data: mydata,
        dataType: htmlType,
        success: function (data) {
            if (data) {
                var val = "";
                var ret = data.split("|")[0];
                eval("val=" + ret);
                var res = data.split("|")[1];
                if (ret == "0") {
                    value = "0";
                } else {
                    value = val;
                }
            }
        },
        error: function () {
            parent.messager("提示", "error");
        }
    });
    return value;
}


/*
* 获取url参数值
*/
function getQueryString(name) {
    var url = location.href;
    var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
    var paraObj = {};
    for (var i = 0; j = paraString[i]; i++) {
        paraObj[j.substring(0, j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=") + 1, j.length);
    }
    var returnValue = paraObj[name.toLowerCase()];
    if (typeof (returnValue) == "undefined") {
        return "";
    } else {
        return returnValue;
    }
}

原文地址:https://www.cnblogs.com/zhangwei595806165/p/3365088.html