| :רוחשה ןולחל טפירקסה
<html>
<head>
<title>(Type a title for your page here)</title>
<STYLE>TD {
FONT-FAMILY: arial,helvetica; FONT-SIZE: 10pt
}
BODY {
BACKGROUND-COLOR: black
}
A {
COLOR: navy; TEXT-DECORATION: none
}
A:hover {
COLOR: red
}
A:visited:unknown {
COLOR: #808080
}
#divExCont {
BACKGROUND-COLOR: white; CLIP: rect(0px 0px 0px 0px); LEFT: -1px; POSITION:
absolute; TOP: -1px; layer-background-color: white
}
#divCircle {
POSITION: absolute; VISIBILITY: hidden; WIDTH: 200px; Z-INDEX: 500
}
</STYLE>
<SCRIPT>
/********************************************************************************
This script is made by and copyrighted to Thomas Brattli at www.bratta.com
Visit www.bratta.com/dhtml for more great scripts. This may be used freely
as
long as this msg is intact! I'd appriciate any links to my page.
********************************************************************************/
//Easy browsercheck.
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
/******************************************************************************
Making the clipobject part
******************************************************************************/
function makeObj(obj,nest,x,y){
nest=(!nest) ? '':'document.'+nest+'.'
this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')
this.clipIt=b_clipIt; this.clip=b_clip;
this.clipTo=b_clipTo;
this.obj = obj + "Object"; eval(this.obj + "=this")
return this
}
//clip part
function b_clipTo(t,r,b,l){
if(n){this.css.clip.top=t;this.css.clip.right=r;this.css.clip.bottom=b;this.css.clip.left=l
}else{
this.css.clip="rect("+t+","+r+","+b+","+l+")";
}
}
function b_clipIt(tstop,rstop,bstop,lstop,step,fn){
if(!fn) fn=null
var clipval=new Array()
if(ie) {
clipval=this.css.clip
clipval=clipval.slice(5,clipval.length-1);
clipval=clipval.split(' ')
for(var i=0;i<4;i++){clipval[i]=parseInt(clipval[i])}
}else{
clipval[0]=this.css.clip.top
clipval[1]=this.css.clip.right
clipval[2]=this.css.clip.bottom
clipval[3]=this.css.clip.left
}
totantstep=Math.max(Math.max(Math.abs((tstop-clipval[0])/step),Math.abs((rstop-clipval[1])/step)),
Math.max(Math.abs((bstop-clipval[2])/step),Math.abs((lstop-clipval[3])/step)))
if(!this.clipactive)
this.clip(clipval[0],clipval[1],clipval[2],clipval[3],(tstop-clipval[0])/totantstep,
(rstop-clipval[1])/totantstep,(bstop-clipval[2])/totantstep,
(lstop-clipval[3])/totantstep,totantstep,0, fn)
}
function b_clip(tcurr,rcurr,bcurr,lcurr,tperstep,rperstep,bperstep,lperstep,totantstep,antstep,
fn){
tcurr=tcurr+tperstep; rcurr=rcurr+rperstep
bcurr=bcurr+bperstep; lcurr=lcurr+lperstep
this.clipTo(tcurr,rcurr,bcurr,lcurr)
if(antstep<totantstep){
this.clipactive=true
antstep++
setTimeout(this.obj+".clip("+tcurr+","+rcurr+","+bcurr+","+lcurr+","+tperstep+","
+rperstep+","+bperstep+","+lperstep+","+totantstep+","+antstep+",'"+fn+"')",50)
}else{
this.clipactive=false
eval(fn)
}
}
/******************************************************************************
Initiating the page and the clip objects.
******************************************************************************/
function spotInit(){
pageWidth=(n)?innerWidth:document.body.offsetWidth;
pageHeight=(n)?innerHeight:document.body.offsetHeight;
oExCont=new makeObj('divExCont')
oExCont.clipTo(0,0,0,0)
if(ie){oExCont.css.width=pageWidth+10;oExCont.css.height=pageHeight+10}
oCircle=new makeObj('divCircle','divExCont')
oCircle.css.visibility="visible"
if(n)document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=moveCircle;
}
function moveCircle(e){
x=(n)?e.pageX:event.x;y=(n)?e.pageY:event.y
oExCont.clipTo(y-100,x+100,y+100,x-100)
oCircle.css.left=x-100;oCircle.css.top=y-100
}
//This is being called when someone clicks the circle.
function showCont(){
document.onmousemove=null
oCircle.css.visibility="hidden"
oExCont.clipIt(-20,pageWidth+20,pageHeight+20,-20,20)
}
onload=spotInit;
</SCRIPT>
</head>
<body bgcolor="#000000" text="#000000"
link="#808040" vlink="#008040" alink="#008000">
<DIV id=divExCont>
<DIV id=divCircle><A
href="#"
onclick="showCont(); if(ie)this.blur()"><IMG border=0
height=241
src="black_circle.gif"
width=234></A> </DIV>
<TABLE border=0 cellPadding=5 cellSpacing=5 width="96%">
<TBODY>
<TR>
<TD width="100%"><FONT face=ARIAL,HELVETICA size=-1><IMG
alt=DevHead
border=0 height=35
src="tophead.gif"
width=35><FONT color=#003399 face=ARIAL,HELVETICA size=-1><B>Live
Demo:
Dynamic Spotlight</B></FONT>
<P>The main idea of this script is that you have to place all the
content
inside the divExCont layer and make the page background black. Then, the
divExCont layer clips (in the size of the tranparent circle) and the
circle moves to the coords of the mouse.
אקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסא<br>
אקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסא<br>
אקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסא<br>
אקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא אקסא אקסאאקסא
אקסא אקסאאקסא אקסא אקסא<br>
<BR><BR> </P></FONT></TD></TR></TBODY></TABLE></DIV>
</body>
</html>
|