PDA

View Full Version : how to disable left click in lightbox?



rm_dynamicdrive
08-07-2009, 07:02 AM
Hi to all,

I have the lightbox 2.03a and it was automatically load a page during processing. I want to disable the click so that they cannot do anything during the processing or waiting on my page.

thank you.

rm_dynamicdrive
08-07-2009, 07:41 AM
i got the solution: search all myLightbox.end() then put comment on it. :-)

kaos
08-10-2009, 05:14 PM
You may be able to use Dynamic Drive's Disable Text Selection Script. Place This in <head>:


<script type="text/javascript">

/***********************************************
* Disable Text Selection script- Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
target.style.MozUserSelect="none"
else //All other route (ie: Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}

//Sample usages
//disableSelection(document.body) //Disable text selection on entire body
//disableSelection(document.getElementById("mydiv")) //Disable text selection on element with id="mydiv"

</script>


With the script installed, just call the function disableSelection(target) at the very end of the document with a reference to the element you wish to disable text within. A few examples:


<script type="text/javascript">
disableSelection(document.body) //disable text selection on entire body of page
</script>


<script type="text/javascript">
var somediv=document.getElementById("mydiv")
disableSelection(somediv) //disable text selection within DIV with id="mydiv"
</script>


<script type="text/javascript">
var alltables=document.getElementsByTagName("table")
for (var i=0; i<alltables.length; i++)
disableSelection(alltables[i]) //disable text selection within all tables on the page
</script>

You can still right click on the area. To disable the right click too, you could use DD's No right mouse click script III (no alert):

Place in Body

<script language=JavaScript>
<!--

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")
// -->
</script>