• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

یک مشکل با attachevent

shankimout

Registered User
تاریخ عضویت
17 می 2004
نوشته‌ها
1,524
لایک‌ها
3
محل سکونت
ساری . . . . . . . . . . . . . . Permanently Bann
من اول چنین چیزی نوشته بودم

<FONT style="BACKGROUND-COLOR: #f5f5ff">
HTML:
<script>
 
function set_links_stb(){
 var links = document.getElementsByTagName("a");
 for (var i=0;i<links.length;i++) {
  var anchor = links[i];
  var href = anchor.getAttribute('href');
  var title = anchor.getAttribute('title');
  var stb_title = '';
  if(href.slice(0,27) == 'javascript:ajax_load_sgpage'){
   var target = href.split("'")[1];
   if(title){
    stb_title = title;
    ns = 'saaa'
    anchor.id = i;
    addEvent(anchor,'mouseover',set_status_bar_text);
    addEvent(anchor,'mouseout',clear_status_bar_text);
   }else{
    stb_title = 'ÈÑæ Èå : ' + target;
    addEvent(anchor,'mouseover',set_status_bar_text);
   }
  }
 }
 }
function set_status_bar_text(){
 stb_interval = setInterval(function (){ window.status = ' ' },10);
}
function clear_status_bar_text(){
 clearInterval(stb_interval);
 window.status = ' ';
}
 
</script>
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
ببینم میتونی برای لینکات از کلاس استفاده کنی ؟
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
هی میخوام نگم نمیشه:D

نمیدونم چرا شانکی عادت داره برای کارهای ساده که با 2 خط کد انجام میشه خودش رو درگیر کدهای پیچیده میکنه؟
اصلا نیازی نیست attachEvent استفاده کنی وقتی میتونی تابع onmouseover رو عوض کنی.
 

shankimout

Registered User
تاریخ عضویت
17 می 2004
نوشته‌ها
1,524
لایک‌ها
3
محل سکونت
ساری . . . . . . . . . . . . . . Permanently Bann
اخه مازولاق جان من دسترسی فیزیکی به اون تگ ها ندارم . اونا همه با document.write تولید میشن و من هم دسترسی انچنانی ندارم که تو document.write چیز دیگه ای قرار بدم . فک کنم باید بیخیال شم !

ببینم اگر من دسته یه تگ a رو بگیرم خواصیت onmouseover توش وجود داره ؟

مثلا anchor.onmouseover
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
همون دیگه ...
یه کلاس براشون درست کن که هر خاصیتی که می خوای رو تو او کلاس بزار دیگه . اینو هم نمی تونی ...
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
البته کد مستقیم گذاشتن خوب نیست ولی این بحث دیگه داشت بجاهای باریک میکشید!:D

HTML:
<html>
<head>
<script language="javascript">
function set_anchors_statusbar() {
  for (i = 0 ; i < document.getElementsByTagName("a").length ; i++ ) {
    eval("document.links[i].onmouseover = function() {window.status='" + document.getElementsByTagName("a")[i].title + "';return true ;}") ;
    document.links[i].onmouseout = function() {window.status='';return true ;} ;
  }
}
</script>
</head>
<body onload="set_anchors_statusbar()">
<a href="www.yahoo.com" title="yahoo">YAHOO</a><br>
<a href="www.google.com" title="google">GOOGLE</a><br>
<a href="www.lycos.com" title="lycos">LYCOS</a><br>
</body>
</html>
 

shankimout

Registered User
تاریخ عضویت
17 می 2004
نوشته‌ها
1,524
لایک‌ها
3
محل سکونت
ساری . . . . . . . . . . . . . . Permanently Bann
با تشکر فراوان از شما . البطه اون چیزی که من میخاستم نبود ولی جناب مازولاق لطف کردن یکی دیگه معرفی کردن که کارو اونو میکنه . ممنون


ولی این بحث دیگه داشت بجاهای باریک میکشید!

مازولاق خان باریک کجا بود بابا :D

تا باشه همیشه بحث گفتگو که ما 4 تا چیز یاد بگیریم
 

mehdi25

کاربر تازه وارد
تاریخ عضویت
28 اکتبر 2004
نوشته‌ها
1,318
لایک‌ها
2
محل سکونت
طهران
خوب خدارو شکر که مشکل حل شد
 
بالا