PDA

View Full Version : چطوری میشه روی onmouseover رویداد مربوط به onclick اجرا بشه؟



white tower
چهارشنبه 09 مرداد 1392, 19:20 عصر
سلام
من می خوام وقتی ماوس روی دکمه که رفت بعدش تابعی که برای رویداد کلیک همون المان نوشته ام اجرا بشه.
یعنی یه جورایی رویداد کلیک شبیه سازی بشه.رویداد کلیک اجرا بشه بدون اینکه کلیک شده باشه.
امیدوارم منظورم رو فهمیده باشید.
ظاهرا تو جی کوئری اینکار رو با یه متد .click() میشه انجام داد.

Javidhb
چهارشنبه 09 مرداد 1392, 20:42 عصر
اینجوری منظورتونه:

<button onmouseover="yourFunction();">bring your mouse over here!!!</button>


<script type="text/javascript">
function yourFunction(){
alert('mouseOver');
}
</script>

jalil_gh
چهارشنبه 09 مرداد 1392, 23:27 عصر
تو جی‌کوئری اینجوری میتونید این کارو انجام بدید.
$('button').on('mouseover', function() {
$(this).click();
});
وقتی شما تو جی‌کوئری از رویداد ()click استفاده می‌کنید تابعی که برای رویداد کلیک عنصر مورد نظر نوشتید اجرا میشه.

white tower
چهارشنبه 09 مرداد 1392, 23:36 عصر
اینجوری منظورتونه:

<button onmouseover="yourFunction();">bring your mouse over here!!!</button>


<script type="text/javascript">
function yourFunction(){
alert('mouseOver');
}
</script>
مثلا فرض کنیم یه sapn داریم که اگر ماوس بیاد روش رنگ زمینه اش مشکی میشه و یه پیام توش ظاهر میشه.
یه span دیگه هم داریم که اگر روش کلیک بشه رنگ زمینه اش قرمز میشه و یه پیام هم توش ظاهر میشه.
حالا می خوام اگر ماوس رفت روی span اول و متغیر flag == 0 بود رویداد کلیک برای span دوم هم اجرا بشه بدون اینکه روش کلیک شده باشه تا تابع کنترل رویداد کلیک span دوم اجرابشه.
دستوری که jalil_gh با جی کوئری نوشته چیزیه که می خوام منتها با جاوا اسکریپت.

Javidhb
پنج شنبه 10 مرداد 1392, 00:24 صبح
<button onmouseover="yourFunction();">bring your mouse here!!!</button>
<button id="btn2" onclick="clickFunction();">btn2</button>

<script type="text/javascript">
function yourFunction(){
var targetElem = document.getElementById("btn2");
if (typeof targetElem.onclick == "function") {
targetElem.onclick.apply(targetElem);
}
}

function clickFunction(){
alert('btn2 is clicked');
}
</script>


:چشمک:

white tower
پنج شنبه 10 مرداد 1392, 08:00 صبح
چیزی که می خواستم .click() بود منتها من فکر می کردم تابع جی کوئریه در حالیکه مال جاوا اسکریپته.یعنی چیزی نیست که جی کوئری خودش پیاده کرده باشه.:بامزه: