گذاشتن نوشته‌اي به دنبال نشانگر موس

smkn

Member
سلام به همه دوستان
تو بعضي از سايتها ديده مي شه كه مثلا اسم سايت با حركت دادن موس به دنال نشانگر اون مي آد .
و مثلا اگه موس رو سريع حركت بديم حروف اون از هم فاصله مي گيرند و بعد از توقف موس دوباره به هم مي چسبند. مي خواستم در ساختن اونها به من كمك كيند.
لطفا
:)
 

Mahdi

کاربر متخصص انجمن بُرداری
سلام
ببين كد زير بدردت مي خوره يا نه
کد:
<SCRIPT language=JavaScript>

msg="Please see us again ...";
font="Verdana,Arial";
size=2; // 1-7 only!
color="black";
speed=0.6;

var Netscape6=false;
if (navigator.appName == "Netscape" && parseFloat(navigator.appVersion) >= 5) 
Netscape6=true;
if (!Netscape6){
var n4=(document.layers);
var o6=(navigator.appName.indexOf("Opera") != -1)?true:false;
var ie=(document.all);
msg=msg.split('');
n=msg.length; 
a=size*10;
ym=0;
xm=0;
props="<font face="+font+" size="+size+" color="+color+">";

if (n4){
for (i=0; i < n; i++)
document.write('<layer name="letters'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+msg[i]+'</font></center></layer>');
}
else{
if (ie){
document.write('<div id="outer" style="position:absolute;top:0px;left:0px">'
+'<div style="position:relative">');
}
for (i=0; i < n; i++)
document.write('<div id="letters'+i+'" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+props+msg[i]+'</font></div>');
if (ie){
document.write('</div></div>');
}
}
if (n4){
window.captureEvents(Event.MOUSEMOVE);
function mouse1(e){
 ym = e.pageY+20-window.pageYOffset;
 xm = e.pageX+20; 
 }
window.onMouseMove=mouse1;                               
}
if (ie||o6){
 function mouse2(){
 ym = (ie)?event.clientY+20:event.clientY+20-window.pageYOffset;
 xm = event.clientX+20;
 } 
document.onmousemove=mouse2;
}
y=new Array();
x=new Array();
Y=new Array();
X=new Array();
for (i=0; i < n; i++){
y[i]=0;
x[i]=0;
Y[i]=0;
X[i]=0;
}
var sy=0;
var temp="";
function assign(){
if (ie) outer.style.top=document.body.scrollTop;
for (i=0; i < n; i++){
 if (n4) temp=document.layers['letters'+i];
 else temp=document.getElementById("letters"+i).style;
 temp.top=y[i]+sy;
 temp.left=x[i]+(i*(a/2));
 } 
}
function ripple(){
sy=(ie)?0:window.pageYOffset;
y[0]=Math.round(Y[0]+=((ym)-Y[0])*speed);
x[0]=Math.round(X[0]+=((xm)-X[0])*speed);
for (var i=1; i < n; i++){
y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);
x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);
}
assign();
setTimeout('ripple()',10);
}
window.onload=ripple;
}
// -->
</SCRIPT>
موفق باشيد
مهدي
 

amir_s

Active Member
دوست عزيز ايشون براي فلش ميخواستن نه جاوا اسكريپت
 

smkn

Member
اون اسكريپتها رو كپي ردم اما نشد . لطفا بيشتر كمك كنيد.
 

niepin

New Member
اينم فايل كامل برنامه ( سورس كامل )

من یه کد راحت واست می نویسم اینو ببین
برای اینکه یه متن دنبال موس بیاد باید اونو بصورت یه سیمبل در بیاری و تو یه تابع به دنبال موس قرار بدی
فكر كنم اين بهترين چيزيه كه مي تونم برات بذارم
سايت http://www.dynamicfactory.com از همين كد استفاده مي كنه
 

پیوست ها

  • aflyingletters.zip
    24.3 کیلوبایت · بازدیدها: 22

smkn

Member
niepin گفت:
من یه کد راحت واست می نویسم اینو ببین
برای اینکه یه متن دنبال موس بیاد باید اونو بصورت یه سیمبل در بیاری و تو یه تابع به دنبال موس قرار بدی
فكر كنم اين بهترين چيزيه كه مي تونم برات بذارم
سايت http://www.dynamicfactory.com از همين كد استفاده مي كنه
سلام دستت درد نكنه .
همينو مي خواستم. فقط لطفا بگو كه توي كدوم ورژن فلش ساخته شده ؟
چون فلش 5 من اونو باز نكرد و من فقط تونستم از فايل swf استفاده كنم.
ممنون
 

mmr

Member
smkn گفت:
سلام دستت درد نكنه .
همينو مي خواستم. فقط لطفا بگو كه توي كدوم ورژن فلش ساخته شده ؟
چون فلش 5 من اونو باز نكرد و من فقط تونستم از فايل swf استفاده كنم.
ممنون

حتما با 6 ساخته دیگه با ورژن پایین تر که بسازه میخونه

مصطفی
 

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

بالا