يه جواب پر پروپيمون مي خوام...لطفا

amirasef

Member
سلام بر همه دوستان آقا اگه یه سری به سایت http://www.filmbug.com بزنین یه i frame خیلی خوشگل می بینید کی می تونه یه همچین سورسی به من بده چون من خودمو جر واجر کردم ولی نتونستم سورسشو مثل آدمیزاد بردارم.
 

Majid

مدیر سایت
عضو کادر مدیریت
همون بالا كه عكسها حركت ميكنند؟؟

اگر منظورت اونه بذار يكم روش كار كنم درش كه آوردم اينجا سورسشو ميدم


چاكريم

مجيد
 

amirasef

Member
بله آقا مجيد همونا رو مي گم.
ولي من هر چي باهاش ور رفتم نشد searchbox بايد باشه بالاي كار.
به هر حال خيلي خيلي ممنون مي شم چون واقعا احتياجش دارم.
 

Majid

مدیر سایت
عضو کادر مدیریت
آقا مثل اينكه خيلي عجله داري :wink:
يكمي صبر كن باهاش ور بريم ببينيم چيه!!


مجيد
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام
خوبي؟
آقا من با اين برنامه كلي ور رفتم...يه يه ساعتي باهاش كار كردم...منم مثل شما خودمو جر دادم

اما يه چيزي كه هست نميدونم چرا اون فرم بالا كه مربوط به سرچ ميشه رو وقتي بر ميدارم كل برنامه به هم ميريزه...
حالا من چيزايي كه ازش فهميدم رو اينجا ميگم شايد كمكتون كنه:
نگاه كنيد سورس جاوا اسكريپتش اينه . خودش نوشته كه از DynamicDrvie گرفته ولي من هرچي گشتم توي سايتش پيدا نكردم.
کد:
 <SCRIPT language=JavaScript1.2>
    <TD width=22><A onmouseover="copyspeed=-3; window.status=''; return true;" 
      onmouseout=scrollright() href="http://www.filmbug.com/#"><IMG height=100 
      hspace=5 src="Filmbug Guide to Movie Stars_files/arrow-r.gif" width=22 
      border=0></A></TD>
    <TD width=548>
      <SCRIPT language=JavaScript1.2>

/*
Cross browser Marquee script- © Dynamic Drive ([url]www.dynamicdrive.com)[/url]
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/

// adaptions © misja.com

var marqueewidth=644 //548
var marqueeheight=100
var marqueespeed=1
var marqueebgcolor="#eeeeee"
var pauseit=1

// mc
var fbid = new Array('305','197','269','3015','317','252','794','1803');
var fbnames = new Array('Jennifer Love Hewitt','Ben Affleck','Cameron Diaz','Josh Hartnett','Angelina Jolie','George 

Clooney','Halle Berry','Brad Pitt');
var misjacontent = '';
for(i=0;i<8;i++){
  misjacontent = misjacontent + '<a href="/db/'+fbid[i]+'" onMouseOver="window.status=\''+fbnames[i]+'\'; return true;" 

onMouseOut="window.status=\'\'; return true;"><img src=/images/scroll/'+fbid[i]+'.jpg width=100 height=100 border=0 

hspace=3></a>';
}

var marqueecontent='<nobr>' + misjacontent + misjacontent + misjacontent + misjacontent + misjacontent + '</nobr>'

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100;left:-1000">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
sf() //mc
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=marqueewidth+8
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? cross_marquee.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=marqueewidth+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
cross_marquee.style.left=0-marqueewidth; //mc
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate
function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8)){
	cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed
	if((copyspeed<0)&&(parseInt(cross_marquee.style.left)>marqueewidth))cross_marquee.style.left=actualwidth*(-1)

+9 //mc
}else{
cross_marquee.style.left=marqueewidth+8
}}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8)){
	ns_marquee.left-=copyspeed
	if((copyspeed<0)&&(ns_marquee.left>marqueewidth))ns_marquee.left=actualwidth*(-1)+9 //mc
}else{
	ns_marquee.left=marqueewidth+8
}}

}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" 

onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0;top:0"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" 

onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
function scrollright(){marqueespeed=-1;copyspeed=-1;} //mc
function scrollleft(){marqueespeed=1;copyspeed=1;} //mc
      </SCRIPT>
    </TD>
    <TD width=22><A onmouseover="copyspeed=3; window.status=''; return true;" 
      onmouseout=scrollleft() href="http://www.filmbug.com/#"><IMG height=100 
      hspace=5 src="Filmbug Guide to Movie Stars_files/arrow-l.gif" width=22 
      border=0></A></TD>

اما بايد اين سورس رو هم اضافه كني:

کد:
<SCRIPT>
<!--
function stoperror(){
return true
}
window.onerror=stoperror
function sf(){document.f.search.focus();}
// -->
</SCRIPT>

خب.. الان اينا رو كه بذاري اصولا بايد كار كنه اما متاسفانه كار نميكنه..!!! حتما بايد اون تيبل و فرم سرچش هم باشه .. (البته من توي

جاوا اسكريپ چيزي بارم نيست ها الان حرفه هاش مارو مسخره نكن :wink: )

فقط يك چيزي كه هست اسم فايلهاي عكستو بايد در متغير fbid وارد كني كه بصورت يك آرايه هستش... توجه داشته باش كه پايينش

اينها رو بصورت JPG ميخونه پس عكسها بايد JPEG باشند . لينك اون عكسها هم همون اسمشون هستش. مثلا اگر بزني test اونو با نام

test.jpg براي عكس ميخونه و براي لينكش هم test.htm‌ميخونه...
يك متغير ديگه هم به نام fbnames هستش.. كه اينم يك آرايه هستش كه به چيزايي كه توش بنويسيد رو در StatusBar نمايش ميده.

ترتيبش هم به ترتيب همون عكسهايي هستش كه وارد كردين...

خب بازم ببخشيد كه نتونستم زياد كمكتون كنم...

اگر كسي ميدونه كه مشكل اين سورس چي هستش بياد و يه توضيحي بده كه هم به اين دوستمون كمك كرده باشه و هم اينكه ما يه

چيزي ياد گرفته باشيم.... :lol:

موفق باشيد
مجيد
 

amirasef

Member
آقا مجید به هر حال دستت درد نکنه.
از لطفت ممنون که وقتت و گذاشتی واسه این کار.
 

kavian

Member
سلام آقا مجيد و امير عزيز.
مجيدجان، اين سورس كُد هيچ مشكلي نداره.
علت اينكه با حذف TextBox اين كد عمل نميكنه اينه كه:
در قسمت function stoperror يك تابع ديگه هست به اسم function sf و كارش اينه كه focus رو به همين TextBox ميده. بنابر اين اگه TextBox رو حذف كني، يك Error ايجاد ميشه و باعث ميشه كه اجراي اين كد ايجاد خطا كنه. اما تابع StopError باعث ميشه كه اين خطا نشون داده نشه و در نتيجه كد به درستي عمل نميكنه.
براي حل اين مشكل كافيه كه شما function sf(){document.f.search.focus();} :Code رو حذف كنيد و همينطور در سورس كد اصلي ، در تابع populate بايد sf() //mc رو حذف كنيد. چون تابع sf در اين قسمت فراخونده ميشه.
با انجام اين كارا،اين كد جاوا اسكريپت به درستي كار ميكنه.
اصلا ميتونيد تابع stoperror رو حذف كنيد. من فكر ميكنم چون اين كد فقط روي IE 5.5 به بعد درست كار ميكنه و در Netscape يا IE هاي قديمي كار نميكنه، به همين خاطر از اين تابع استفاده كرده تا User ي كه با اين نسخه از Browser ها از سايت ديدن ميكنه با مشكلي مواجه نشه.
اميدوارم كه تونسته باشم كمك كنم.
درضمن، اگر سو’ال ديگه اي در مورد اين كد داشتين، در خدمتم.

قربان همگي، كاويان :wink:
 

amirasef

Member
آقا كاويان دمت گرم بد فرم حال دادي به ما.
ايشالا روز به روز چيز تر بشي. :lol:
 

Bijan

New Member
سلام
من يك چيزي نوشتم كه فكر ميكنم از ايني كه شما داريد خيلي بهتره. كارهايي كه ميشه باهاش انجام داد را ميارم يك كم حال كنيد!

1-فقط لازمه كه يك تابع را صدا بزني تا همه چيز ساخته بشه
2-ميتوني تا دلت بخواد تو يك صفحه Scroll داشته باشی
3- اگر برای IE5.5 به بالا برنامه مینویسی میتونی از 3 تا effect مامان استفاده کنی!
4- میتونی خیلی راحت برای جایی که میخوای scroller توش قرار بگیره یک id بزاری و id را به تابع سازنده بدی.

البته یک سری امکانات دیگه هم داره که خودت کار کنی متوجه میشی! من این کد را تو IE5.5 وIE6 و NS7 تست کردم که خیلی باحال کار میکنه ( تو NS خیلی روونتر کار میکنه! ). آدرس اونو پایین نوشتم که میتونی بری و بگیری. سه تا صفحه sample گذاشتم که کار را تقریبا برات صفر میکنه در ضمن یادت نره که برای توضیحات بیشتر حتما فایل اصلی js را هم ببینی.

آدرس:
http://www.sajharsanat.com/picMarquee.zip

در ضمن من تضمین نمیکنم که این لینک همیشه active باقی بمونه!
 

جدیدترین ارسال ها

بالا