21.02.2013, 00:22
|
Аспирант
|
|
Регистрация: 13.11.2012
Сообщений: 51
|
|
Реакция на нааведение мыши
Доброго времени суток! Интересует вопрос: есть событие hover, как сделать чтобы оно срабатывало только после пребывания там мыши пару секунд, то есть если просто провести ничего не происходило?
|
|
21.02.2013, 00:59
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
|
21.02.2013, 01:51
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Makkssimka,
Вариант ...
<!DOCTYPE html>
<html>
<head>
<style>
div.out{width:40%;height:120px;margin:0 15px;font-size:20px;background:#FF0;text-align:center;float:left}
p{line-height:4em;margin:0;padding:0}
</style>
<meta charset="utf-8" />
<script src="https://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div class="out enterleave">
<p>нет никого</p>
</div><div class="out enterleave">
<p>нет никого</p>
</div><div class="out enterleave">
<p>нет никого</p>
</div>
<script>
var timer;
$("div.enterleave").mouseenter(function(){
$("p",this).text("кто то пришёл но я сплю");
window.clearTimeout(timer);
var div = this;
timer = window.setTimeout(function ()
{
$("p", div).text("Какова фига нада").css({'background-color':'#FF0000','color' : '#FFFFFF','font-size': '30px'})
}, 1500)
}).mouseleave(function(){
window.clearTimeout(timer);
$("p",this).text("кто то был").css({'background-color':'#FFFF00','color' : '#000000','font-size': '20px'});
});
</script>
</body>
</html>
Последний раз редактировалось рони, 27.06.2023 в 10:12.
|
|
21.02.2013, 23:14
|
Аспирант
|
|
Регистрация: 13.11.2012
Сообщений: 51
|
|
рони, а как это прикрутить к этому скрипту:
$(document).ready(function() {
$('.fcat img').hover(
function(){
$(this).css("z-index", "10");
$(this).animate({height: 230, width: 230, left: "-=15", top: "-=15"}, 300, function() {
$(this).next('#autorName').fadeIn(300);
$(this).nextAll('.reit').fadeIn(300);
});
}, function (){
$(this).animate({height: 200, width: 200, left: "+=15", top: "+=15"}, 300, function() {
$(this).css("z-index", "0");
$(this).next('#autorName').fadeOut(300);
$(this).nextAll('.reit').fadeOut(300);
});
});
});
</script>
|
|
21.02.2013, 23:39
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Makkssimka,
минимально живой хтмл можно?
|
|
21.02.2013, 23:43
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Makkssimka, а носки за тебя не постирать? Все что тебе осталось - прописать свой селектор и удалить демонстрационные плюшки.
рони, а зачем это F = !1 ? И зачем именовать функцию, передаваемую в setTimout?
|
|
21.02.2013, 23:52
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Сообщение от danik.js
|
а зачем это F = !1 ? И зачем именовать функцию, передаваемую в setTimout?
|
))) убрал скелеты обратно в шкаф .
|
|
22.02.2013, 00:25
|
Аспирант
|
|
Регистрация: 13.11.2012
Сообщений: 51
|
|
danik.js, носки стирать не надо, если бы у меня получилось я бы не писал!
рони, вот код:
<div id="fcatwrap">
<?php
while ($rowFot = mysql_fetch_array($resultFot)) {
echo '<div class="fcat"><a href="slide.php?numberIm='.$numberFot.'&&catName='.$foto.'"><img src="../'.$rowFot['adresfilemin'].'" width="200" height="200"><div id="autorName">Автор: '.$rowFot['user'].'</div><div id="reiting'.$numberFot.'" class="reit"><input type="hidden" name="val" value="'.$rowFot['reiting'].'"/></div></img></a></div>
<script>$("#reiting'.$numberFot.'").rating({readOnly: "true"});</script>';
$numberFot++;
}
?>
</div>
|
|
22.02.2013, 00:43
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,126
|
|
Makkssimka,
эхх живой это живой... картинки видны теги целы ...
$(document).ready(function () {
var timer;
$(".fcat img").mouseenter(function () {
timer = window.setTimeout(function () {
$(".fcat img").css("z-index", "10");
$(".fcat img").animate({
height: 230,
width: 230,
left: "-=15",
top: "-=15"
}, 300, function () {
$(".fcat img").next('#autorName').fadeIn(300);
$(".fcat img").nextAll('.reit').fadeIn(300);
});
}, 3000)
}).mouseleave(function () {
window.clearTimeout(timer)
$(this).animate({
height: 200,
width: 200,
left: "+=15",
top: "+=15"
}, 300, function () {
$(this).css("z-index", "0");
$(this).next('#autorName').fadeOut(300);
$(this).nextAll('.reit').fadeOut(300);
});;
});
});
|
|
|
|