目前的效果是点击一张图片,然后图片html弹出,图片会被一段html代替,类似微博的小图点击显示大图。
老师让我将JS中的图片改写成html来显示,应该就是去掉最后一个函数 this.buildAttach = function(data, plugData, dom, isTranspond){}里面的imgLoader 然后写自己的代码。
我不了解JS,求各位大大帮忙!!!
下面是JS文件中的代码:
this.getContentHtml = function(data){
var html ='<div class="attach_detail">This is attach html position!</div>';
return html;
};
this.buildContent = function(val, data){
if(!data || data.length <= 0)return val;
var left = [];
if(val && val.length > 0){
for(var i in data){
var finded = false;
var d = data;
val.find("w_" + this.name + "[rel='"+ d.ind +"']").each(function(){
finded = true;
var img = $(t.getContentHtml(d));
$(this).replaceWith(img);
});
if(!finded)left.push(d);
}
}
if(left.length > 0){
for(var i=0;i<left.length;i++){
var d = left;
var img = $(this.getContentHtml(d));
val.append(img);
}
}
return val;
};
this.buildAttach = function(data, plugData, dom, isTranspond){
for(var i=0;i<plugData.length;i++){
if(this.imgLoader == null)
this.imgLoader = new imgLoader({
byorder:true,
hideError:false,
autoShow:true
});
var d = plugData;
d.img = "/images/attach.png";
(function(d){
t.imgLoader.addItem(d.img, dom,
function(imgInfo){
if(t.mode == "timeline" || t.mode == "flow"){
$(imgInfo.domimg).css("cursor", "pointer").click(function(){
t.host.showAttachDetail(dom, null, data, isTranspond);
dom.append(t.getContentHtml(d, true));
});
}
}, 180, 65, "zoom", d);
})(d); }
this.host.attachLoaded(dom, 98);
return true;
};
老师让我将JS中的图片改写成html来显示,应该就是去掉最后一个函数 this.buildAttach = function(data, plugData, dom, isTranspond){}里面的imgLoader 然后写自己的代码。
我不了解JS,求各位大大帮忙!!!
下面是JS文件中的代码:
this.getContentHtml = function(data){
var html ='<div class="attach_detail">This is attach html position!</div>';
return html;
};
this.buildContent = function(val, data){
if(!data || data.length <= 0)return val;
var left = [];
if(val && val.length > 0){
for(var i in data){
var finded = false;
var d = data;
val.find("w_" + this.name + "[rel='"+ d.ind +"']").each(function(){
finded = true;
var img = $(t.getContentHtml(d));
$(this).replaceWith(img);
});
if(!finded)left.push(d);
}
}
if(left.length > 0){
for(var i=0;i<left.length;i++){
var d = left;
var img = $(this.getContentHtml(d));
val.append(img);
}
}
return val;
};
this.buildAttach = function(data, plugData, dom, isTranspond){
for(var i=0;i<plugData.length;i++){
if(this.imgLoader == null)
this.imgLoader = new imgLoader({
byorder:true,
hideError:false,
autoShow:true
});
var d = plugData;
d.img = "/images/attach.png";
(function(d){
t.imgLoader.addItem(d.img, dom,
function(imgInfo){
if(t.mode == "timeline" || t.mode == "flow"){
$(imgInfo.domimg).css("cursor", "pointer").click(function(){
t.host.showAttachDetail(dom, null, data, isTranspond);
dom.append(t.getContentHtml(d, true));
});
}
}, 180, 65, "zoom", d);
})(d); }
this.host.attachLoaded(dom, 98);
return true;
};
解决方案 »
- 如何实时的把checkbox设成false
- web在線打印控件,或許大家用得到
- 用js验证表单中所有的控件项
- JS取body里的内容,然后再放回去出现问题
- 网页自动加载代码如何解决?
- 怎样获取checkbox数组中已经checked的元素个数?
- JS 操作表格的问题,跪求帮忙~~
- 有一个页面,有一部分是动态添加的(就是靠js添加的),现在我想用NekoHTML 解析这部分,但是做了个试验,解析不出这部分,我想问问有什么办法吗
- 在JS中对"\"的处理问题
- 怎样才能把收件箱的视图放到主页Mainfile.nsf的表单上?急
- js 怎么判断属性的某个值
- 求实现div浮动层居中显示,无抖动跨浏览器兼容js代码
你好,是这样的,老师要修改一个类似微博的插件,这个是那个插件的js,原本是点击微博下方显示的图片然后弹出层,现在要把那个图片修改成html代码,可以自定义内容,不仅仅是一张图片而已。以前用的是common.js写好的imgLoader,现在要改写自己的,显示html.谢谢,麻烦帮我看看 :)