Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите с <iframe> блокировкой клика (https://javascript.ru/forum/dom-window/29679-pomogite-s-iframe-blokirovkojj-klika.html)

MVS 11.07.2012 22:26

Вот и это в хроме не работает! в мозиле все работает:cray:
Очень люблю хром, но увы...

vadim5june 11.07.2012 22:32

Цитата:

Сообщение от MVS (Сообщение 188189)
Вот и это в хроме не работает! в мозиле все работает:cray:
Очень люблю хром, но увы...

У меня как раз хром-только в нем и работаю-все пашет

MVS 11.07.2012 23:44

Цитата:

Сообщение от vadim5june (Сообщение 188183)
здесь мы объект уничтожили и его не вернешь можно было сдвинуть
<body onmousedown='document.getElementById("d1").style.top="500px"'  
onmouseup='document.getElementById("d1").style.top="5px"'>
<div id=d1  style='position:absolute;top:5px;width:100px;height:50px;background:yellow' >click me</div>

Есть просьба: внесите пожалуйста исправление - убрать "onmouseup", и сделать возврат не по "onmouseup", а через 5ms, потому как onmousedown в окне iframe уже не работает, и назад ничего не возвращает. Если переделать, то я надеюсь все заработает! А вообще нужно экспериментировать, и придем к ожидаемому результату!:)
Вот как сейчас http://citicom.at.ua/

Заранее спасибо! Да и вообще всем спасибо кто принимает участие!!!

Deff 12.07.2012 14:42

<style type="text/css">
#Wrap img.Cover{
  position:absolute;
  z-index:1;

}
/*
#Wrap #img1:hover{
  display:none;
}*/
#Wrap {
 margin:3px;
 padding:0;
 height:auto;
 width:auto;
 position:relative;
 display:inline-block;
 border:1px red solid;
}
</style>

<div id=Wrap>
   <img  class="Cover" oncontextmenu="oncontex(this);return false;" onmousedown="Moysedown(this)" id="img1" width="100%" height="100%" src="http://s1.uploads.ru/i/gkKOY.gif"/>
   <iframe id="NorightClick" name="NorightClick" width="400" height="400" src="http://javascript.ru/forum/dom-window/29679-pomogite-s-iframe-blokirovkojj-klika-5.html#post188206"></iframe>
</div>
<script type="text/javascript">
  var KiSs=document.getElementById('img1');

var intervalID;
var TimeOutID;//TimeOutID=
var RunFlick=false; //onmousedown="TstCur();this.style.display='none'"

var menyFlag=false;
function oncontex(txs){
menyFlag=true;
txs.style.display='block';
alert('Чо Нун ?');
}

function Moysedown(txs){
  clearTimeout(TimeOutID);
  TimeOutID=setTimeout(function() {if(!menyFlag){txs.style.display='none'}menyFlag=false;},305); //
  setTimeout(function() {txs.style.display='block'},1700); 
}

</script>
Гы - Но кликать придецо двойным кликом :dance: (*Жмите на посмотреть внутри фрейма

vadim5june 12.07.2012 15:12

Ну я ее обманул-нажал сначала левой а потом правой
там кстати нет пункта открыть в новом окне-есть перегрузить фрейм

Deff 12.07.2012 15:13

vadim5june,
Ну чую Скоро Аяксом придется показывать :D

vadim5june 12.07.2012 15:17

Цитата:

Сообщение от Deff (Сообщение 188303)
vadim5june,
Ну чую Скоро Аяксом придется показывать :D

с аяксом или сервером проблемы с адресацией будут

Deff 12.07.2012 15:22

vadim5june,
Ды я писал - отлавилать клик по ссылке и именно эту ссылку и грузить

MVS 12.07.2012 19:08

Ну скажем так - работает, но в данном случае это работает для бабушек окончивших бесплатные курсы:dance:
Впрочем, проблема можно сказать почти решена - если нет более других решений!
Спасибо за предложенный вариант - это лучшее решение что я встречал!

Буду тестить, результат выложу позже.

P.S. Если можно, предложите более лучшее решение - убрать правый клик вообще. Может есть способ еще с каким скриптом совместить в паре?

MVS 12.07.2012 21:40

Установил,спасибо, результат вот http://citicom.at.ua/

Скажите - есть какая нибудь возможность сделать по одному клику, а то нужно уметь именно в один такт попадать по двойному клику, а это не всем дано - критику уже страница прошла?


Пришла одна мысль, не знаю реализовать можно или нет:
делаем один клик, а другой делать(дублировать) программно - скриптом. Это реально?


Часовой пояс GMT +3, время: 03:45.