برگزیده های پرشین تولز

لود کرد مجازی تصاویر

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
39
محل سکونت
جایی که خدا نباشد
موقعی که میخوام وقتی رو یک تصویر اشاره گر رد میشه SCR تصویر تعویض بشه با آدرس تصویر جدید معمولا چند ثانیه طول میکشه تا بروزر تصویر جدید رو لود کنه و این حالت نا خوشایندی ایجاد میکنه.من از یه راه های غیر اصولی این مشکل رو حل میکنم.میخوام بدونم راه اصولی برای لود تصویر و عدم نمایش اون وجود داره.
 

ma_christian

Registered User
تاریخ عضویت
25 ژانویه 2007
نوشته‌ها
368
لایک‌ها
2
محل سکونت
Tehran
شما می توانید از طریق تگ BODY به صفحه بگید که هنگام لود یکسری تصویر رو باز کنه

این هم اسکریپتش (البته از هودم نیستش ;))

PHP:
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>

و در نگ BODY:

PHP:
<body onLoad="MM_preloadImages('IMAGE URL','IMAGE URL','IMAGE URL','images/m4-4.gif',''IMAGE URL-5.',''IMAGE URL')">
 
بالا