1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

پیغام متحرک در status bar

شروع موضوع توسط hector2141 ‏10/9/12 در انجمن JS

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,323
    تشکر شده:
    2,698
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]
    توسط این اسکریپت جمله ای درون قسمت status bar پنجره های browser به حرکت در می آید.


    برای ایجاد پیغام متحرک در status bar
    [TABLE="width: 500, align: center"]
    [TR]
    [TD] myMsg=”welcome to IranJavaScript.com website..
    [/TD]
    [/TR]
    [/TABLE]

    بدین طریق متغیر myMsg به متن داخل علامت گیومه مرتبط شده است.
    [TABLE="width: 500, align: center"]
    [TR]
    [TD] i=0[/TD]
    [/TR]
    [/TABLE]

    متغیر i در برنامه بعنوان شمارنده استفاده میشود. در طول این برنامه مقدار i ایتدا زیاد و سپس به صفر بر میگردد.

    [TABLE="width: 500, align: center"]
    [TR]
    [TD] function scrollMsg() {[/TD]
    [/TR]
    [/TABLE]

    توسط این دستور, تابعی با نام scrollMsg ایجاد میشود.


    [TABLE="width: 500, align: center"]
    [TR]
    [TD] window.status=myMsg.SUBstring
    (i,myMsg.length) + myMsg.SUBstring(0/i-1)
    [/TD]
    [/TR]
    [/TABLE]

    توسط این خط ویژگی قسمت status bar در پنجره تنظیم میشود, بعبارت دیگر مشخصات همان خطی که در پایین پنحره قرار میگیرد, تعیین میگردد. همچنین توسط SUBstring(x,y)s متغییر myMsg به دو قسمت تقسیم میشود, بگونه ای که پیغام کاراکتر از مکان کاراکتر x شروع و به مکان ما قبل y خاتمه می یابد.

    [TABLE="width: 500, align: center"]
    [TR]
    [TD] if (i<myMsg.>length)
    i++
    [/TD]
    [/TR]
    [/TABLE]
    در صوتیکه مقدار i کمتر از طول متغییر myMsg باشد, به i مقدار یک اضافه میگردد.

    [TABLE="width: 500, align: center"]
    [TR]
    [TD]else {
    i=0
    [/TD]
    [/TR]
    [/TABLE]
    در غیر این صورت, هنگامیکه مقدار i برابر و یا بیشتر myMsg , باشد, مقدار i=0 میگردد.

    [TABLE="width: 500, align: center"]
    [TR]
    [TD] setTimeout(”scrollMsg()”,50)[/TD]
    [/TR]
    [/TABLE]

    توسط دستور setTimeout()s میتوان توقفی در فرآیند ایجاد کرد. بطوریکه بایستی در داخل پرانتزها, نام تابعی که بایستی متوقف شود را نوشته و سپس بعد از کاما مدت زمان توقف را برحسب میلی ثانیه مشخص نمود. در این مثال, تابع scrollMsg()s به مقدار ۵۰ میلی ثانیه در فرایند, متوقف میشود.

    **نکات مورد توجه:

    برای افزایش و سرعت نمایش پیغام متحرک, عدد ۵۰ را در مرحله ۷ کاهش دهید و بالعکس.

    توجه داشته باشید که هر ثانیه شامل ۱۰۰۰ میلی ثانیه میباشد.
    امروزه استفاده از پیامهای متحرک در قسمت status اندکی کلیشه ای شده است.

    [TABLE="width: 500, align: center"]
    [TR]
    [TD] <html>
    <head>
    <script language=”javascript” type=”text/javascript”>
    myMsg = “Welcome to IranJavaScript.com website…”
    i=0
    function scrollMsg() {
    window.status = myMsg.substring(i,myMsg.length) + myMsg.substring(0/i-1)
    if (i<myMsg.length) {
    i++
    }
    else {
    i = 0
    }
    setTimeout(”scrollMsg()”,150)
    }

    </script>
    </head>
    <body onload=”scrollMsg()”>
    <h1>
    IranJavaScript.com
    </h1>

    </body>
    </html>

    [/TD]
    [/TR]
    [/TABLE]