|
|
|
| есть функция :
1. выделение записи левой кнопкой мыши и второй раз левой по выделеной записи редактирует ее в таблице,
2. но есть фун-я двойного челщка левой клавиши при которой вызывается форма,
так вот если щелкаю то происходит одновремено два события можно както для первого вырианта сделать типа тайм аут тоесть: 1. выделяем запись 2. проходит тайм аут 3 сек 3. редактирум запись если прошел таймаут | |
|
|
|
|
|
|
|
для: dimaxz
(21.01.2010 в 09:37)
| | >>1. выделение записи левой кнопкой мыши и второй раз левой по выделеной записи редактирует ее в таблице,
Под выделением вы понимаете просто щелчок по ячейке левой кнопкой или именно выделение текста?
Что должно произойти, если второй щелчок придет, скажем, секунд через 15? Все равно вызывается редактирование? | |
|
|
|
|
|
|
|
для: The Electronic Cat
(21.01.2010 в 10:27)
| | да верно выделение это щелчек первый и второй при условии что выдление уже имеется приводит кредактированию. просто интервал временой между событиями увеличить чтоб не расматривался как двойной,
п.с. использую query и YUI | |
|
|
|
|
|
|
|
для: dimaxz
(21.01.2010 в 12:26)
| | Что-нибудь в этом роде:
<a href="#" id="target">щелкать здесь</a>
<script type="text/javascript">
<!--
MyController = function(obj)
{
obj.selFlag = false;
obj.tmFlag = false;
obj.onclick = function()
{
if(this.selFlag)
{
this.selFlag = false;
if(this.tmFlag)
{
this.tmFlag = false;
this.func_2();
}
else
{
this.func_3();
}
}
else
{
this.selFlag = true;
var exe = this;
this.func_1();
setTimeout( function()
{
if(exe.selFlag)
{
exe.tmFlag = true;
}
}, 3000);
}
return false;
}
obj.func_1 = function()
{
alert("Действия по первому щелчку");
}
obj.func_2 = function()
{
alert("Действия по второму щелчку (через 3 и более сек)");
}
obj.func_3 = function()
{
alert("Действия по двойному щелчку");
}
}
new MyController(document.getElementById('target'));
//-->
</script>
|
| |
|
|
|