Javascript图像缩小为特定用户

时间:2010-06-28 14:35:33

标签: javascript

我有一个用于缩小图像的javascript函数,但如果管理员登录,我不希望缩小功能正常工作。

以下是代码的一部分

 function shrinkImages(){
 var i=0, maxWidth;
 //if (/^(?:artistnews|albums|news|exitnews|reviews)$/.test(arg(0))) maxWidth=236;
 if(typeof homepage != 'undefined') maxWidth=530;
 else maxWidth=236;
 var first = getElementsByClassName('first');
 if(first.length>1)
  first = first[0].getElementsByTagName('img');
 var imgs = document.getElementsByTagName('img');
 while(imgs[i]) {
  if(imgs[i].width > maxWidth && imgs[i].name!="shadow") {
   if (has(imgs[i], first) && maxWidth==236) {
    imgs[i].height = Math.round(521 * imgs[i].height / imgs[i].width);
    imgs[i].width = 521;
    i++;
    continue;
   }
   imgs[i].height = Math.round(maxWidth * imgs[i].height / imgs[i].width);
   imgs[i].width = maxWidth;
  }
  i++;
 }
 imgs = null;

2 个答案:

答案 0 :(得分:1)

定义一个名为isAdmin的Javascript变量,并在管理员登录时将其设置为true,然后将其粘贴在该函数的开头...

if(isAdmin) return;

答案 1 :(得分:0)

switch(userType || undefined) #Small update
{
   case 'admin':
      //Nothing
   break;
   case 'user':
   case undefined: /*user or unknown*/
      var imgs = document.getElementsByTagName('img');
      for(i=0;i<=imgs.lenght;i++)
      {
          if(imgs[i].width > maxWidth && imgs[i].name!="shadow")
          {
              //ETC, You know the rest
          }
      }
   break;
}

然后在你的html头内

var userType = 'admin'; // or w.e

如果您只为管理员定义它并且不为其他任何人定义它们仍然会缩小