I’m struggling to find an answer to this question.
I’m using a Dreamweaver showHideLayers layers script to trigger a layer on/off from a link.
I now want to also position this layer so that it is in the same position as the link when I click on it (since this link may move based on the viewport size).
So I wrote this script:
function setLayerPositionToLinkPosition(linkID,divToPositionID) {
var xlocation = document.getElementById(linkID).clientLeft;
var ylocation = document.getElementById(linkID).clientTop;
alert(“xlocation = ” + xlocation + “ylocation = ” + ylocation)
if(document.getElementById){
document.getElementById(divToPositionID).style.left = xlocation;
document.getElementById(divToPositionID).style.top = ylocation;
}
}
The alert is to just tell me what x/y position it is returning. I
contintinually get no value returned. Is my syntax incorrect in finding the x/y coordinates of the link? I’ve tried clientLeft and offsetLeft but neither seem to produce the results I need (the location of the link in relationship to the viewport).