PDA

View Full Version : كنترل كردن جاوا اسكريپت از درون كد



coder111
دوشنبه 24 مهر 1391, 20:58 عصر
چطور ميتونم فايل جاوا اسكريپت زير رو از درون كد كنترل كنم ؟ يعني به جاي اينكه كاربر روي لينك كليك كنه از درون كد اين كار رو انجام بدم

http://www.zurb.com/playground/playground/jquery-modal-plugin/reveal.zip

coder111
سه شنبه 25 مهر 1391, 22:30 عصر
دوستان نميتون كمكي كنند

plague
سه شنبه 25 مهر 1391, 23:54 عصر
کدتو اینجا بزار

masudafsar
جمعه 28 مهر 1391, 14:49 عصر
چطور ميتونم فايل جاوا اسكريپت زير رو از درون كد كنترل كنم ؟ يعني به جاي اينكه كاربر روي لينك كليك كنه از درون كد اين كار رو انجام بدم

http://www.zurb.com/playground/playground/jquery-modal-plugin/reveal.zip

شما میتونی با قرار دادن کد زیر در یک تابع، نمایش box رو با کد های جاوا اسکریپت کنترل کنی.


$('#myModal').reveal({
animation: 'fadeAndPop', //fade, fadeAndPop, none
animationspeed: 300, //how fast animtions are
closeonbackgroundclick: true, //if you click background will modal close?
dismissmodalclass: 'close-reveal-modal'
});

coder111
شنبه 29 مهر 1391, 13:37 عصر
شما میتونی با قرار دادن کد زیر در یک تابع، نمایش box رو با کد های جاوا اسکریپت کنترل کنی.


$('#myModal').reveal({
animation: 'fadeAndPop', //fade, fadeAndPop, none
animationspeed: 300, //how fast animtions are
closeonbackgroundclick: true, //if you click background will modal close?
dismissmodalclass: 'close-reveal-modal'
});


ممنون
با ساخت تابعي و قرار دادن اين كدها درون آن و صدا زدن تابع تونستم صفحه مورد نظر رو نشون بدم

فقط دو سوال
1. چطور ميتونم صفحه باز شده رو ببندم البته بدون اينكه روي گزينه ضربدر كه روي صفحه وجود دارد مثلا تابع ديگري درست كنم؟
2.چطور ميتونم به اين تابع از درون كد پشت دسترسي داشته باشم و اون رو صدا بزنم؟

hamiii
شنبه 29 مهر 1391, 20:57 عصر
اگه از کتابخونه ی جی کوئری استفاده میکنی برای شبیه سازی رخ دادن یک رویداد میتونی از متد trigger. استفاده کنی.
http://api.jquery.com/trigger/

masudafsar
شنبه 29 مهر 1391, 21:53 عصر
از این کد می تونی استفاده کنی تا بصورت اتوماتیک box رو ببندی.

$('#myModal').trigger('reveal:close');


هر جا این دو کد رو بکار ببری عمل خواهند کرد. فقط باید در ابتدا تمام کد های خود را در بدنه تابع ready قرار دهید.

$('document').ready(function(){
//inser your code here.
});

coder111
یک شنبه 30 مهر 1391, 07:40 صبح
از طريق اين خط به تابع دسترسي پيدا كردم


Page.ClientScript.RegisterStartupScript(GetType(), "MyKey", "FunctionName();", true);

coder111
یک شنبه 30 مهر 1391, 07:53 صبح
از این کد می تونی استفاده کنی تا بصورت اتوماتیک box رو ببندی.

$('#myModal').trigger('reveal:close');




وقتي اين رو در يك تابع به كار مي برم و تابع رو صدا مبزنم صفحه بسته نمي شود

masudafsar
یک شنبه 30 مهر 1391, 14:53 عصر
به این کد توجه کن:


function revalClose(){
$('#myModal').trigger('reveal:close');
}

function reval( args) {
$(args).reveal({
animation: 'fadeAndPop', //fade, fadeAndPop, none
animationspeed: 300, //how fast animtions are
closeonbackgroundclick: true, //if you click background will modal close?
dismissmodalclass: 'close-reveal-modal'
});
window.setTimeout("revalClose()", 2000);
}

وقتی تابع reval اجرا میشه box باز میشه و timeout بعد از 2000 میلی ثانیه تابع revalClose رو اجرا میکنه. برای اجرا کد، دستور یه دکمه با فایل html بصورت زیر اضافه کن.


<input type="button" onclick="reval('#myModal')">