Ik zit met het volgende,
Ik heb kort terug een simpel html-frames pagina gemaakt. De default.html heeft 4 frames, top, bottom, left en main. In de left-frame staat mijn menu en die heeft als target de main-frame.
Nu heb ik een leuk javascriptje gevonden dat twee haarlijnen geeft bij je cursor(een croshair dus). Dit is mooi i.v.m. de positie van je cursor en onderlijning van bepaalde informatie die in de main-frame komt.
Er word dus via het menu(left-frame) en 100tal html-files geladen in de main-frame. Nu ben ik bezig om het voor elkaar te krijgen dat dat javascriptje altijd actief is in de main-frame, zodat ik niet in elke html-file die daarin word geladen de javascript code hoef te plaatsen(dit is niet te doen in 100+ files).
Is het uberhaupt mogelijk wat ik aan het proberen ben? Het is me tot nu toe nog niet gelukt.
ps. ik gebruikt frontpage2003
Dit is wat het javascriptje doet:
http://home.hccnet.nl/j.s.drenthe/test/
En dit is de code van het javascriptje:
<head>
<style>
<!--
#leftright, #topdown{
position:absolute;
left:0;
top:0;
width:1px;
height:1px;
layer-background-color:black;
background-color:black;
z-index:100;
font-size:1px;
}
-->
</style>
</head>
<body>
<div id="leftright" style="width:expression(document.body.clientWidth-2)"></div>
<div id="topdown" style="height:expression(document.body.clientHeight-2)"></div>
<script language="JavaScript1.2">
<!--
if (document.all&&!window.print){
leftright.style.width=document.body.clientWidth-2
topdown.style.height=document.body.clientHeight-2
}
else if (document.layers){
document.leftright.clip.width=window.innerWidth
document.leftright.clip.height=1
document.topdown.clip.width=1
document.topdown.clip.height=window.innerHeight
}
function followmouse1(){
//move cross engine for IE 4+
leftright.style.pixelTop=document.body.scrollTop+event.clientY+1
topdown.style.pixelTop=document.body.scrollTop
if (event.clientX<document.body.clientWidth-2)
topdown.style.pixelLeft=document.body.scrollLeft+event.clientX+1
else
topdown.style.pixelLeft=document.body.clientWidth-2
}
function followmouse2(e){
//move cross engine for NS 4+
document.leftright.top=e.y+1
document.topdown.top=pageYOffset
document.topdown.left=e.x+1
}
if (document.all)
document.onmousemove=followmouse1
else if (document.layers){
window.captureEvents(Event.MOUSEMOVE)
window.onmousemove=followmouse2
}
function regenerate(){
window.location.reload()
}
function regenerate2(){
setTimeout("window.onresize=regenerate",400)
}
if ((document.all&&!window.print)||document.layers)
//if the user is using IE 4 or NS 4, both NOT IE 5+
window.onload=regenerate2
//-->
</script>
</body>
Ik heb kort terug een simpel html-frames pagina gemaakt. De default.html heeft 4 frames, top, bottom, left en main. In de left-frame staat mijn menu en die heeft als target de main-frame.
Nu heb ik een leuk javascriptje gevonden dat twee haarlijnen geeft bij je cursor(een croshair dus). Dit is mooi i.v.m. de positie van je cursor en onderlijning van bepaalde informatie die in de main-frame komt.
Er word dus via het menu(left-frame) en 100tal html-files geladen in de main-frame. Nu ben ik bezig om het voor elkaar te krijgen dat dat javascriptje altijd actief is in de main-frame, zodat ik niet in elke html-file die daarin word geladen de javascript code hoef te plaatsen(dit is niet te doen in 100+ files).
Is het uberhaupt mogelijk wat ik aan het proberen ben? Het is me tot nu toe nog niet gelukt.
ps. ik gebruikt frontpage2003
Dit is wat het javascriptje doet:
http://home.hccnet.nl/j.s.drenthe/test/
En dit is de code van het javascriptje:
<head>
<style>
<!--
#leftright, #topdown{
position:absolute;
left:0;
top:0;
width:1px;
height:1px;
layer-background-color:black;
background-color:black;
z-index:100;
font-size:1px;
}
-->
</style>
</head>
<body>
<div id="leftright" style="width:expression(document.body.clientWidth-2)"></div>
<div id="topdown" style="height:expression(document.body.clientHeight-2)"></div>
<script language="JavaScript1.2">
<!--
if (document.all&&!window.print){
leftright.style.width=document.body.clientWidth-2
topdown.style.height=document.body.clientHeight-2
}
else if (document.layers){
document.leftright.clip.width=window.innerWidth
document.leftright.clip.height=1
document.topdown.clip.width=1
document.topdown.clip.height=window.innerHeight
}
function followmouse1(){
//move cross engine for IE 4+
leftright.style.pixelTop=document.body.scrollTop+event.clientY+1
topdown.style.pixelTop=document.body.scrollTop
if (event.clientX<document.body.clientWidth-2)
topdown.style.pixelLeft=document.body.scrollLeft+event.clientX+1
else
topdown.style.pixelLeft=document.body.clientWidth-2
}
function followmouse2(e){
//move cross engine for NS 4+
document.leftright.top=e.y+1
document.topdown.top=pageYOffset
document.topdown.left=e.x+1
}
if (document.all)
document.onmousemove=followmouse1
else if (document.layers){
window.captureEvents(Event.MOUSEMOVE)
window.onmousemove=followmouse2
}
function regenerate(){
window.location.reload()
}
function regenerate2(){
setTimeout("window.onresize=regenerate",400)
}
if ((document.all&&!window.print)||document.layers)
//if the user is using IE 4 or NS 4, both NOT IE 5+
window.onload=regenerate2
//-->
</script>
</body>
[ Voor 19% gewijzigd door DJ Chicken op 30-03-2005 15:40 ]
aahh durka durka durka