Я хочу, чтобы при мыши над изображением событие должно запускаться ONCE, и оно должно запускаться снова только после того, как мышь вышла из этого изображения и обратно, а также прошло не менее 2 секунд , Моя текущая функция вызывается непрерывно (refreshcash
), если я оставлю мыши над моим изображениемJavaScript/jQuery onmouseover problem
<img src="images/reficon.png" onmouseover="refreshcash()" onmouseout="normalimg()" id="cashrefresh"/>
function refreshcash() {
$("#showname").load('./includes/do_name.inc.php');
$("#cashrefresh").attr("src","images/reficonani.gif");
}
function normalimg() {
$("#cashrefresh").attr("src","images/reficon.png");
}
обновление кода Этот код, кажется, есть ошибка, но алгоритм своего рода логический
<script type="text/javascript">
var canhover = 1;
var timeok = 1;
function redotimeok() {
timeok = 1;
}
//
function onmenter()
{
if (canhover == 1 && timeok == 1)
{
enter();
canhover = 0;
}
}
//
function onmleave()
{
leave();
canhover = 1;
setTimeout(redotimeok(), 2000);
leave();
}
//
$('#cashrefresh').hover(onmenter(),onmleave());
function enter(){
$("#showname").load('./includes/do_name.inc.php');
$("#cashrefresh").attr("src","images/reficonani.gif");
}
function leave(){
$("#cashrefresh").attr("src","images/reficon.png");
}
</script>
@Sarfraz: просто любопытно: почему вы изменили 2 секунды в 5? –
@Marcel Korpel: Я этого не сделал, только отформатировал код с помощью Cntr + K, и я не думаю, что это должно заменить любые символы :) – Sarfraz
@Sarfraz: Затем [это] (http://stackoverflow.com/posts/ 3418472/revisions # reve94a44e-d271-4f3d-a6ab-4702bc7db9b0) is * very * strange ...;) –