function fileQueued(file)//队列添加成功
{
for(var i in selQueue)if(selQueue[i].name==file.name){swfu.cancelUpload(file.id);return false;}//防止同名文件重复添加
if(selQueue.length==0)$('#controlBtns').show();
selQueue.push(file);
allSize+=file.size;
$('#listBody').append('<tr id="'+file.id+'"><td>'+file.name+'</td><td>'+formatBytes(file.size)+'</td><td id="'+file.id+'_state">就绪</td></tr>');
$('#'+file.id).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');})
.click(function(){selectID=file.id;$('#listBody tr').removeClass('select');$(this).removeClass('hover').addClass('select');$('#btnClear').show();})
}又遇到table动态添加行,搞不定呀
{
for(var i in selQueue)if(selQueue[i].name==file.name){swfu.cancelUpload(file.id);return false;}//防止同名文件重复添加
if(selQueue.length==0)$('#controlBtns').show();
selQueue.push(file);
allSize+=file.size;
$('#listBody').append('<tr id="'+file.id+'"><td>'+file.name+'</td><td>'+formatBytes(file.size)+'</td><td id="'+file.id+'_state">就绪</td></tr>');
$('#'+file.id).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');})
.click(function(){selectID=file.id;$('#listBody tr').removeClass('select');$(this).removeClass('hover').addClass('select');$('#btnClear').show();})
}又遇到table动态添加行,搞不定呀
解决方案 »
- 怎么样将用户修改过的页面保存下来啊?
- 如何判断文本框输入的字符是不是数字?
- kindeditor+jQuery Easyui 无法提交内容
- 请教高手帮我看看JS连接数据库的代码!! 谢谢!!!!!
- JQuery右键菜单的问题???高手帮忙
- 谈谈你对JavaScript未来的发展前景
- 如何用JS获取对象的子对象数量?
- 怎么实现http://sms.sina.com.cn/cgi-bin/sms/ringlist.cgi?aid=31&type=&sort=2里那些下拉菜单呢。
- 关于关联互动的问题,帮我看看了。分不够在加
- 请教有关onLoad事件、readyStatus的问题?
- js实现一种加密算法问题
- 请教各位大侠:js一个让人想死也想不出来的问题
$('#listBody').append('<tr id="'+file.id+'"><td>'+file.name+'</td><td>'+formatBytes(file.size)+'</td><td id="'+file.id+'_state">就绪</td></tr>');
$('#'+file.id).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');})
.click(function(){selectID=file.id;$('#listBody tr').removeClass('select');$(this).removeClass('hover').addClass('select');$('#btnClear').show();})谢谢。
http://www.w3school.com.cn/jquery/index.asp
http://www.w3school.com.cn/js/index.asp如果楼主主要是php,大可去了解下jquery,读下api,晓得常用方法的意思,上面的问题就不是问题了。
function fileQueued(file)//队列添加成功
{
for(var i in selQueue){
if(selQueue[i].name==file.name){
swfu.cancelUpload(file.id);
return false;
}//防止同名文件重复添加
}
if(selQueue.length==0){
$('#controlBtns').show();
}
selQueue.push(file);
allSize+=file.size;
var listBody = $("listBody"),
tr = createElement("tr"),
td_1 = createElement("td"),
td_2 = createElement("td"),
td_3 = createElement("td"),
el = $(file.id);
td_1.innerHTML = file.name;
td_2.innerHTML = formatBytes(file.size);
td_3.id = file.id + "_state";
td_3.innerHTML = "就绪";
td.id = file.id;
td.appendChild(td_1);
td.appendChild(td_2);
td.appendChild(td_3);
listBody.appendChild(td);
addEventListener(el, "click", function(){
selectID=file.id;
var trs = $$("tr");
for(var i = 0, len = trs.length; i < len; i++){
removeClass(trs[i], "select");
}
removeClass(this, "hover");
addClass(this, "select");
var btnClear = $("btnClear");
btnClear.display = "";
});
addEventListener(el, "mouseover", function(event){
var relatedElement = event.relatedTarget || event.fromElement;
if(!contains(this, relatedElement){
addClass(this, "hover");
}
});
addEventListener(el, "mouseout", function(event){
var relatedElement = event.relatedTarget || event.toElement;
if(!contains(this, relatedElement){
removeClass(this, "hover");
}
});
}
function $(id){
return document.getElementById(id);
}
function $$(tagName){
return document.getElementsByTagName(tagName);
}
function createElement(tagName){
return document.createElement(tagName);
}
function contains(elem1, elem2){
if(elem1 === elem2){
return true;
}
var parent = elem2.parentNode;
while(parent && parent !== document){
if(parent === elem1){
return true;
}
}
return false;
}
function addEventListener(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false);
}else if(el.attachEvent){
el.attachEvent("on" + type, function(){
fn.call(el, window.event);
});
}
}
function addClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(reg.test(className)){
el.className += " " + clz;
}
}
function removeClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(reg.test(className)){
el.className = className.replace(reg, "").replace(/ {2,}/g, " ");
}
}
function fileQueued(file)//队列添加成功
{
for(var i in selQueue){
if(selQueue[i].name==file.name){
swfu.cancelUpload(file.id);
return false;
}//防止同名文件重复添加
}
if(selQueue.length==0){
$('#controlBtns').show();
}
selQueue.push(file);
allSize+=file.size;
var listBody = $("listBody"),
tr = createElement("tr"),
td_1 = createElement("td"),
td_2 = createElement("td"),
td_3 = createElement("td"),
el = $(file.id);
td_1.innerHTML = file.name;
td_2.innerHTML = formatBytes(file.size);
td_3.id = file.id + "_state";
td_3.innerHTML = "就绪";
td.id = file.id;
td.appendChild(td_1);
td.appendChild(td_2);
td.appendChild(td_3);
listBody.appendChild(td);
addEventListener(el, "click", function(){
selectID=file.id;
var trs = $$("tr");
for(var i = 0, len = trs.length; i < len; i++){
removeClass(trs[i], "select");
}
removeClass(this, "hover");
addClass(this, "select");
var btnClear = $("btnClear");
btnClear.display = "";
});
addEventListener(el, "mouseover", function(event){
var relatedElement = event.relatedTarget || event.fromElement;
if(!contains(this, relatedElement){
addClass(this, "hover");
}
});
addEventListener(el, "mouseout", function(event){
var relatedElement = event.relatedTarget || event.toElement;
if(!contains(this, relatedElement){
removeClass(this, "hover");
}
});
}
function $(id){
return document.getElementById(id);
}
function $$(tagName){
return document.getElementsByTagName(tagName);
}
function createElement(tagName){
return document.createElement(tagName);
}
function contains(elem1, elem2){
if(elem1 === elem2){
return true;
}
var parent = elem2.parentNode;
while(parent && parent !== document){
if(parent === elem1){
return true;
}else{
parent = parent.parentNode;
}
}
return false;
}
function addEventListener(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false);
}else if(el.attachEvent){
el.attachEvent("on" + type, function(){
fn.call(el, window.event);
});
}
}
function addClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(reg.test(className)){
el.className += " " + clz;
}
}
function removeClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(reg.test(className)){
el.className = className.replace(reg, "").replace(/ {2,}/g, " ");
}
}
{
for(var i in selQueue){
if(selQueue[i].name==file.name){
swfu.cancelUpload(file.id);
return false;
}//防止同名文件重复添加
}
if(selQueue.length==0){
$('#controlBtns').show();
}
selQueue.push(file);
allSize+=file.size;
var listBody = $("listBody"),
tr = createElement("tr"),
td_1 = createElement("td"),
td_2 = createElement("td"),
td_3 = createElement("td"),
el = $(file.id);
td_1.innerHTML = file.name;
td_2.innerHTML = formatBytes(file.size);
td_3.id = file.id + "_state";
td_3.innerHTML = "就绪";
tr.id = file.id;
tr.appendChild(td_1);
tr.appendChild(td_2);
tr.appendChild(td_3);
listBody.appendChild(tr);
addEventListener(el, "click", function(){
selectID=file.id;
var trs = $$("tr");
for(var i = 0, len = trs.length; i < len; i++){
removeClass(trs[i], "select");
}
removeClass(this, "hover");
addClass(this, "select");
var btnClear = $("btnClear");
btnClear.display = "";
});
addEventListener(el, "mouseover", function(event){
var relatedElement = event.relatedTarget || event.fromElement;
if(!contains(this, relatedElement){
addClass(this, "hover");
}
});
addEventListener(el, "mouseout", function(event){
var relatedElement = event.relatedTarget || event.toElement;
if(!contains(this, relatedElement){
removeClass(this, "hover");
}
});
}
function $(id){
return document.getElementById(id);
}
function $$(tagName){
return document.getElementsByTagName(tagName);
}
function createElement(tagName){
return document.createElement(tagName);
}
function contains(elem1, elem2){
if(elem1 === elem2){
return true;
}
var parent = elem2.parentNode;
while(parent && parent !== document){
if(parent === elem1){
return true;
}else{
parent = parent.parentNode;
}
}
return false;
}
function addEventListener(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false);
}else if(el.attachEvent){
el.attachEvent("on" + type, function(){
fn.call(el, window.event);
});
}
}
function addClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(reg.test(className)){
el.className += " " + clz;
}
}
function removeClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(reg.test(className)){
el.className = className.replace(reg, "").replace(/\s{2,}/g, " ");
}
}
需要用tbody 来过渡一下。
{
for(var i in selQueue){
if(selQueue[i].name==file.name){
swfu.cancelUpload(file.id);
return false;
}//防止同名文件重复添加
}
if(selQueue.length==0){
$('#controlBtns').show();
}
selQueue.push(file);
allSize+=file.size;
var listBody = $("listBody"),
tr = createElement("tr"),
td_1 = createElement("td"),
td_2 = createElement("td"),
td_3 = createElement("td"),
el = $(file.id);
td_1.innerHTML = file.name;
td_2.innerHTML = formatBytes(file.size);
td_3.id = file.id + "_state";
td_3.innerHTML = "就绪";
tr.id = file.id;
tr.appendChild(td_1);
tr.appendChild(td_2);
tr.appendChild(td_3);
listBody.appendChild(tr);
addEventListener(el, "click", function(){
selectID=file.id;
var trs = $$("tr");
for(var i = 0, len = trs.length; i < len; i++){
removeClass(trs[i], "select");
}
removeClass(this, "hover");
addClass(this, "select");
var btnClear = $("btnClear");
btnClear.display = "";
});
addEventListener(el, "mouseover", function(event){
var relatedElement = event.relatedTarget || event.fromElement;
if(!contains(this, relatedElement){
addClass(this, "hover");
}
});
addEventListener(el, "mouseout", function(event){
var relatedElement = event.relatedTarget || event.toElement;
if(!contains(this, relatedElement){
removeClass(this, "hover");
}
});
}
function $(id){
return document.getElementById(id);
}
function $$(tagName){
return document.getElementsByTagName(tagName);
}
function createElement(tagName){
return document.createElement(tagName);
}
function contains(elem1, elem2){
if(elem1 === elem2){
return true;
}
var parent = elem2.parentNode;
while(parent && parent !== document){
if(parent === elem1){
return true;
}else{
parent = parent.parentNode;
}
}
return false;
}
function addEventListener(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false);
}else if(el.attachEvent){
el.attachEvent("on" + type, function(){
fn.call(el, window.event);
});
}
}
function addClass(el, clz){
var className = el.className,
reg = new RegExp("\\b" + clz + "\\b");
if(className === ""){
el.className = clz;
}else if(!reg.test(className)){
el.className += " " + clz;
}
}
function removeClass(el, clz){
var reg = new RegExp("\\b" + clz + "\\b");
if(reg.test(el.className)){
el.className = el.className.replace(reg, "").replace(/\s{2,}/g, " ");
}
}