首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

img的click事件有关问题

2013-12-04 
img的click事件问题这是在加载的时候调用了window.onload function () {img_list[i].onclick img_clic

img的click事件问题


这是在加载的时候调用了
window.onload = function () {
img_list[i].onclick = img_click(i); 
[解决办法]
你要把在img控件写个onclick事件,这样点击图片才有用。window.onload 是页面加载的时候触发的,所以一开始会触发。
[解决办法]
img_list[i].onclick = img_click(i);会直接调用的,仅绑定,应该只传函数名

function img_click(img){
    if (img == null 
[解决办法]
 img.currentTarget != null) img = this;  //兼容ie
    if (img.alt == "加号") {
        img.alt = "减号";
        img.src = "images/小减号2.gif";
    }
    else if (img.alt == "减号") {
        img.alt = "加号";
        img.src = "images/小加号.gif";
    }
}
function bind_imgs_click() { 
    var img_list = document.getElementsByTagName("img");    
    for (var i = 0; i < img_list.length; i++) {
        if (img_list[i].style.display != "none") img_list[i].onclick = img_click;
    }
}
var list1 = new Array();
list1[0] = "管理费用";
list1[1] = "税费";
  
var list2 = [["工资", "节日费"], ["国税", "地税"]];  
window.onload = bind_imgs_click();

[解决办法]

$("img[display!=none]").click(function(){
   var thisimg=$(this);
   if(thisimg.attr("alt")=="加号")
   {
      thisimg.attr("alt","减号");
      thisimg.attr("stc","images/小减号2.gif");

   }else
   {
      thisimg.attr("alt","加号");
      thisimg.attr("stc","images/小加号2.gif");

   }
});

jquery 撒,用toggle也行。

热点排行