欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

背景圖跟隨鼠標(biāo)移動(dòng)的Mootools插件實(shí)現(xiàn)代碼

 更新時(shí)間:2011年12月12日 20:40:41   作者:  
背景圖跟隨鼠標(biāo)移動(dòng)的Mootools插件實(shí)現(xiàn)代碼,學(xué)習(xí)mootools的朋友可以參考下。

效果演示:

源代碼:

復(fù)制代碼 代碼如下:

<script style="text/javascript" src="https://ajax.googleapis.com/ajax/libs/mootools/1.4.1/mootools-yui-compressed.js"></script>
</head>
<body id='a'>
<h2 class='a'>Single images</h2>
<div id='bsfdimg' style='background:url("/upload/201112/20111212204031245.jpg") no-repeat scroll -50px -50px transparent;width:260px;height:200px;' w='392' h='600'></div>
<script type='text/javascript'>
var MoveBKimg=new Class({
initialize:function(){
this.$L=0;
this.$T=0;
},
Todo:function(i,opt){
this.opt={
bw:opt.bw || 0, //容器寬度
bh:opt.bh || 0,
iw:opt.iw || 0, //圖像寬度
ih:opt.ih || 0,
X:opt.X || 0, //鼠標(biāo)的clientX坐標(biāo)
Y:opt.Y || 0
};o=this.opt;
if(!i || !o.iw || !o.ih || !o.bw || !o.bh){return false;}
o.iw=o.iw-o.bw; //圖像實(shí)際可被移動(dòng)的x軸范圍
o.ih=o.ih-o.bh;
var P=i.getStyle('background-position');P=P.split(" ");//取得目前背景圖的position值,并拆分轉(zhuǎn)為Int型
P[0]=P[0].toInt();P[0]=(P[0].abs()>o.iw)?((P[0]<0)?-o.iw:o.iw):P[0];//背景圖目前的X偏移,并對值進(jìn)行2次修正
P[1]=P[1].toInt();P[1]=(P[1].abs()>o.ih)?((P[1]<0)?-o.ih:o.ih):P[1];
console.log(o.X+'|'+o.Y);
if(o.X>this.$L){//往右移鼠標(biāo)圖片往左跑
          this.$L=o.X;
P[0]=(o.iw<(P[0]-10))?o.iw:(P[0]-10);
}
if(o.X<this.$L){//往左移鼠標(biāo)圖片往右跑
          this.$L=o.X;
P[0]=((P[0]+10)>0)?0:(P[0]+10);
}
if(o.Y>this.$T){//往下移鼠標(biāo)圖片往上跑
          this.$T=o.Y;
P[1]=(o.ih<(P[1]-10))?o.ih:(P[1]-10);
}
if(o.Y<this.$T){//往上移鼠標(biāo)圖片往下跑
          this.$T=o.Y;
P[1]=((P[1]+10)>0)?0:(P[1]+10);
}
i.setStyle('background-position',''+P[0]+'px '+P[1]+'px');//重新給背景圖的position賦值
}
});
El=$('bsfdimg');
var MoveBKimg=new MoveBKimg();
El.addEvent('mousemove',function(event){
MoveBKimg.Todo(El,{bw:260,bh:200,iw:392,ih:600,X:event.client.x,Y:event.client.y});
})
</script>

相關(guān)文章

  • Mootools 1.2教程 類(一)

    Mootools 1.2教程 類(一)

    今天我們將講一下用MooTools來創(chuàng)建和使用類的一些基本知識(shí)。
    2009-09-09
  • MooTools 1.2介紹

    MooTools 1.2介紹

    有人最近要求我們寫一個(gè)關(guān)于MooTools 1.2的30天的教程,這似乎也是個(gè)很不錯(cuò)的主意,于是我們決定現(xiàn)在就開始。在這些教程中,我們假設(shè)用戶沒有任何MooTools或者是JavaScript經(jīng)驗(yàn),但是至少有基本的HTML和CSS知識(shí)。
    2009-09-09
  • Mootools 1.2教程 設(shè)置和獲取樣式表屬性

    Mootools 1.2教程 設(shè)置和獲取樣式表屬性

    今天,我們來看一下如何通過MooTools 1.2和我們以前幾講中的內(nèi)容來操作樣式,這將給你在UI上帶來很大的控制權(quán)。
    2009-09-09
  • Mootools 1.2教程 滾動(dòng)條(Slider)

    Mootools 1.2教程 滾動(dòng)條(Slider)

    到現(xiàn)在為止,初始化這些MooTools插件對象就會(huì)開始變得越來越熟悉。滾動(dòng)條(Slider)沒有任何不同,你要?jiǎng)?chuàng)建一個(gè)新的滾動(dòng)條,定義滾動(dòng)條和滑塊相關(guān)的元素,然后設(shè)置你的選項(xiàng),再創(chuàng)建一些回調(diào)事件的控制函數(shù)。
    2009-09-09
  • 基于mootools的圓角邊框擴(kuò)展代碼

    基于mootools的圓角邊框擴(kuò)展代碼

    做圓角邊框一般有兩種方法,背景圖片或者DIV+CSS拼出來。
    2010-02-02
  • Mootools 1.2 手風(fēng)琴(Accordion)教程

    Mootools 1.2 手風(fēng)琴(Accordion)教程

    繼續(xù)我們的“更多”(More)庫里面的插件教程,今天我們來學(xué)習(xí)一下可能是最流行最受歡迎的插件——手風(fēng)琴。
    2009-09-09
  • Mootools 1.2教程(3) 數(shù)組使用簡介

    Mootools 1.2教程(3) 數(shù)組使用簡介

    在上一篇教程——《Mootools 1.2教程(2)——DOM選擇器》中,我們介紹了一下選擇器,其中有很多方法就會(huì)返回?cái)?shù)組(一個(gè)你可以對其中內(nèi)容進(jìn)行多種操作的特殊列表)。
    2009-09-09
  • Mootools 1.2教程 輸入過濾第一部分(數(shù)字)

    Mootools 1.2教程 輸入過濾第一部分(數(shù)字)

    今天我們來看看MooTools是怎樣使得過濾用戶輸入變得非常輕松。我們今天將講一些基本的數(shù)字過濾,明天再更深入地講講字符串過濾。
    2009-09-09
  • Mootools 1.2教程 正則表達(dá)式

    Mootools 1.2教程 正則表達(dá)式

    今天我們將先簡要地看一下正則表達(dá)式,然后再看一下MooTools提供的一些讓正則表達(dá)式更容易使用的功能。
    2009-09-09
  • 用Mootools獲得操作索引的兩種方法分享

    用Mootools獲得操作索引的兩種方法分享

    用Mootools獲得操作索引的兩種方法分享,需要的朋友可以參考下。
    2011-12-12

最新評論