資訊論壇一Xfunz.com » GoDiary技術交流 » html教學 » 聚光燈效果 
| 幫助  [傳統論壇首頁] RSS 訂閱全部論壇最新主題 RSS 訂閱全部論壇最新回應   


 資料搜尋:    進階搜尋



小提示: 如何查看更多新主題?

登入系統
 
登入代號:  
登入密碼:  
記住我!認住我!
立即註冊 忘記密碼
每 天 熱 門 主 題
  集 可愛* 靚* 潮* 成熟* 平*在一身
  章子怡為何需要偉哥
  惡搞劉德華大戰周傑倫(搞笑死了)
  明星不为人知的尴尬糗事大曝光
  神奇的鐳射魔術表演
  跑步機加了四個輪胎就是跑步車!真的非常有創意的發明!
  廣州街頭惊現男版"楊麗娟"瘋狂求劉德華手機號碼
  最強駕車飄移技術示範表演
  強制美女走光的入場遊戲

最 新 主 題
  集 可愛* 靚* 潮* 成熟* 平*在一身
  劉亦菲 + 鞏俐 + 林心如,一帖滿足你三個願望!(168P)
  Ikea 精彩新廣告
  章子怡為何需要偉哥
  惡搞劉德華大戰周傑倫(搞笑死了)
  明星不为人知的尴尬糗事大曝光
  神奇的鐳射魔術表演
  跑步機加了四個輪胎就是跑步車!真的非常有創意的發明!
  廣州街頭惊現男版"楊麗娟"瘋狂求劉德華手機號碼
  偷拍show girl 被發現!!
最 新 回 覆
  老師與學生之間的禁忌戀情【爱人的指尖】
  我同妹妹合照
  新人Khilo}唔令女的"
  又係我維尼呀...
  日本閃閃銀包手袋及雜誌款連身裙
  搖控賽車REVOLT +破解程式+密技
  視頻音頻圖片格式萬能轉換器~格式工廠1.48
  【SE主題製作工具】theme creator
  《DESIRE欲望》[全21卷]女性凌虐、蹂躏艺术的颠峰之作
  末日危城中文版

標題: 聚光燈效果
小得子
系統管理員[@Xfunz]
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9


UID 2
精華 1
積分 1009
帖子 3761
X分 1009 分
金錢 3687 蚊
閱讀權限 200
註冊 2006-6-2
來自 xfunz
發表於 2006-6-16 04:57 AM  資料  個人空間  短消息  加為好友 

聚光燈效果

<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:{color:#808080}
#divExCont{position:absolute; left:-1; top:-1; clip:rect(0,0,0,0); layer-background-color:white; background-color:white}
#divCircle{position:absolute; z-index:500; visibility:hidden; width:250}
</style>
<script>

//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=parseInt(clipval)}

        }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>

<div id="divExCont">
<div id="divCircle"><a href="#" onclick="showCont(); if(ie)this.blur()"><img SRC="2323.gif" BORDER=0 height=200 width=200></a></div>

<center>

頂部
 

小提示: 如何查看更多新主題?

Your Ad Here


Processed in 0.458559 second(s), 9 queries , Gzip enabled

歡迎光臨!   註冊 登錄 搜索 Banner exchange  
   
重要聲明:本討論區是以即時上載留言的方式運作,Xfunz.com對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留 言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及私人、買賣、醫療、法律或投資 等問題)。由於討論區是受到「即時留言」運作方式所規限,故不能完全監察所有即時留言,若讀者發現有留言出現問題,請聯絡我們。Xfunz.com有權 刪除任何留言及拒絕任何人士留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
當前時區 GMT+8, 現在時間是 2008-11-23 02:40 AM 清除 Cookies- 聯繫我們 - 專業知識分享資訊論壇一Xfunz.com - Archiver - WAP
<< 使用條款及免責聲明 >> - << 私隱政策 >> - << 本網站域名列表 >>