🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.delphi.aspdotnet.general
2 messages
2 total messages Started by VT Venkatesh Sat, 19 Jul 2008 05:39
Javascript problem in delphi aspx page
#91
Author: VT Venkatesh
Date: Sat, 19 Jul 2008 05:39
97 lines
3959 bytes
I have the following javascript from 
http://dynamicdrive.com/dynamicindex5/dhtmltooltip.htm
It is showing error in (? seems to be throwing up the error)
var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000
This does not show any error in VS
How to rectify the error in delphi
venkatesh


*******************************************************
<div id="dhtmltooltip"></div>

<script type="text/javascript">

/***********************************************
* Cool DHTML tooltip 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
***********************************************/

var offsetxpoint=-60 //Customize x offset of tooltip
var offsetypoint=20 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : 
document.getElementById? document.getElementById("dhtmltooltip") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? 
document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") 
tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? 
ietruebody().clientWidth-event.clientX-offsetxpoint : 
window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? 
ietruebody().clientHeight-event.clientY-offsetypoint : 
window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the 
context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? 
ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : 
window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? 
ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" 
: window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip

</script>
Re: Javascript problem in delphi aspx page
#96
Author: John Moshakis
Date: Sat, 19 Jul 2008 15:28
21 lines
1492 bytes
VT Venkatesh wrote:

> I have the following javascript from
> http://dynamicdrive.com/dynamicindex5/dhtmltooltip.htm It is showing
> error in (? seems to be throwing up the error) var
> leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000 This does not
> show any error in VS How to rectify the error in delphi

Hi Venkatesh,

Is the IDE reporting the error ? If it is then its just guessing and
its not always right.

I would also consider moving the javascript into its own file. Its
easier formating it as a javascript file than in the designer

Cheers,
John

-- 
Blog: http://blog.moshine.com/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads