使用jqgrid进行图像缩放

时间:2011-09-13 00:58:12

标签: jquery jquery-plugins jqgrid

是否有可用jqgrid编译的图像缩放插件?

有没有人有过经历?

我尝试了nivozoom,bezoom,fancyzoom和imagepreview插件,但没有运气......

这是我的自定义格式化程序:

$custom = 'function  ImageFormatter(cellvalue, options, rowObject) {
    var BigImage = cellvalue;
    var BigImage = BigImage.replace("_t2.jpg", "_t1.jpg");
      return"<a href=\'../../images/products/thumbs/"+ BigImage +"\' class=\'class_of_the_plugin\' title=\'Some Title\'><img src=\'../../images/products/thumbs/"+ cellvalue +"\' alt=\'" + cellvalue + "\'title=\'" + Buyuk + "\' align=\'center\' /></a>";
  }';

文件名和路径都可以。格式化程序没有问题。但无论如何插件都无法正常工作。我也尝试过mouseover插件:

<a onclick="return false;" href="......

有任何帮助吗?任何的想法? 干杯...

2 个答案:

答案 0 :(得分:0)

我认为这是因为您覆盖了单元格值,尝试将代码更改为:

var BigImage = cellvalue.replace("_t2.jpg", "_t1.jpg");

它可以解决问题。

答案 1 :(得分:0)

如果您正在使用Nivozoom,则需要在调用函数后调用该插件,如下例所示:

var image =  ImageFormatter(cellvalue, options, rowObject);
... rest of your code 
... after you updated the new thumbnail
$('.class_of_the_plugin').nivoZoom({
    speed:500,
    zoomHoverOpacity:0.8,
    overlay:false,
    overlayColor:'#333',
    overlayOpacity:0.5,
    captionOpacity:0.8
});