انجمن‌های فارس وب

نسخه کامل: صدا گذاري با JavaScript رو كليدها و منوها ؟
شما در حال بازدید از بایگانی ارسال های انجمن هستید این نسخه کامل نیست : برای مشاهده نسخه کامل اینجا کلیک کنید
سلام
مي شه بگيد با چه كدي مي شه وقتي رو يك منو يا كليد يا كلمه خواصي موس حركت مي كنه صداي خواصي بخش بشه ؟
(مثل منوهايي كه با فلش ساخته مي شه و صدادار هست اما من نمي خوام از فلش استفاده كنم)
من به جاوانويسي زياد وارد نيستم لطفاً يكم توضيح بدين

با تشكر
برای این مورد فکر کنم کد زیر به دردتون بخوره :

کد جاوا اسکریپتش :

<script language=javaScript>
<!-- Beginning of JavaScript -

function makesound(soundobj){
    var thissound= eval("document."+soundobj)
    thissound.play()
}

// - End of JavaScript - -->
</script>


soundobj در اصل اون صدایی که شما می خواهید پخش شه ، چون ممکنه برای هر منو صدای خاصی باشه ،بهتره به عنوان ورودی بهش بدید

حال کد برای لنک :

<A HREF="#" onMouseOver="makesound('sound1')">Link</A>


sound1 همون صداییه که می خواین پخش شه ، که باید کنار همین فایل html تون باشه .


اگر خواستید منوتون عکس باشه نه متن می تونین از کد زیر استفاده کنید :

<A HREF="#" onMouseOver="makesound('sound1')"><img src="PicAddress.gif" border="0"></A>

منون عزيز
اما اين كد كار نكرد، مثالي از كار اين كد رو ايترنت داريد كه در حال اجرا باشه
من يك كد مشابه دارم رو كامپيوتر درست اما وقتي آپلود رو هاست مي كني روش نگه مي داري پيغام save صدا رو مي ده

<head>
var soundfile="ddwav.wav" //path to sound file, or pass in filename directly into playsound()

function playsound(soundfile){
if (document.all && document.getElementById){
document.getElementById("soundeffect").src="" //reset first in case of problems
document.getElementById("soundeffect").src=soundfile
}
}

function bindsound(tag, soundfile, masterElement){
if (!window.event) return
var source=event.srcElement
while (source!=masterElement && source.tagName!="HTML"){
if (source.tagName==tag.toUpperCase()){
playsound(soundfile)
break
}
source=source.parentElement
}
}

</script>

</head>

<body>
<div id="coolmenu" onMouseover="bindsound('A', soundfile, this)">
<a href="http://www.wired.com">Wired news</a>
</div>
</body>

(من از IE7 استفاده مي كنم)

کدی که من براتون فرستادم رو می تونید [ جهت مشاهده لينك عضو شويد ! ] دریافت کنید و روی هاست هم از این "[ جهت مشاهده لينك عضو شويد ! ]" می تونید ببینید که کار می کنه.
باز هم منون
اما وقتي آدرسي كه شما داديد مي خواد باز بشه باز هم پيغام دانلود آهنگ مي ده
اما من يك كد تو اين [ جهت مشاهده لينك عضو شويد ! ]پيدا كردم كه از فرمت mid. واسه صداو آهنگ استفاده كرده و ديگه پيغام دانلود نمي ده و به راحتي اجرا مي شه
اما يك سوال ديگه چرا وقتي از اين كدها استفاده مي شه وقتي صفحه در حال لود يك پيغام Active x Control..... مي ده ؟ آيا راهي هست اين پيغام نده ؟ يا مشكل از IE من ...
ahmadahmadi عزیز
اگر براتون پیغام ذخیره آهنگ رو می ده ، حتما Browser تون از این کد ها پشتیبانی نمی کنه ، برای همین پیغام می ده. ممکنه گزینه ش فعال نباشه وقتی IE باز است از منوی Tools / Options / Security استفاده کنید و فعال شدن ActivX رو Enable کنید.
برای اجرای آهنگ با جاوا اسکریپت می بایست از ActiveX بهره بگیره تا اونجا که من می دونم ، چون امکانات اصافی می خواد استفاده کنه.
خيلي منون اما من اين مسير Tools / Options / Advance / Security طبق عكس پيوست شده عمل كردم اما باز هم همون پيغام درخواست فعال سازي Active x ميده
من IE7 استفاده مي كنم براي خودم مهم نيست سوت واسه سايت هاي كه براي ديگران مي نويسم مي خوام اشكالي نباشه

[attachment=120]
كدي كه در اينجا درج شده هيچ ارتباطي به ActiveX نداره و مشكل از جاي ديگه هستش. پيشنهاد مي كنم به جاي درخواست كد آماده، مشكلات رو در قالب سوال مطرح كنيد، البته در انجمن مربوطه.
مرجع آدرس ها