国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于jquery的仿百度的鼠標移入圖片抖動效果

2019-11-21 00:14:25
字體:
來源:轉載
供稿:網友
1。查看源文件,在查看后很納悶的發現,此頁并沒有包含那些獎品信息。這樣就斷定代碼在另一個頁面中。于是想當然的以為是用的框架連接的地址。結果沒查到,卻看到了一個這樣的信息:
復制代碼 代碼如下:

<div id ="task-intro-box"><!--活動說明--></div>
<div id ="task-awards"><!--活動獎勵--></div>
<div id ="task-rule"><!--活動規則--></div>

可以看到此頁面是用task-awards為ID的div當容器的,所以,單擊頁面上的JS文件,查找task-awards

  2。終于皇天不負有心人,在base.js中查到了這段代碼,可以看到被映射到了awards.html地址,加之下面的widget/ 路徑.所以此頁面的完整路徑就被找出來了
復制代碼 代碼如下:

function getWidgets(){
var modules = {
"task-intro-box":"intro.html"
,"task-awards":"awards.html"
,"task-gongao":"gongao.html"
,"task-rule":"rule.html"
,"faq":"faq.html"
,"task-gongao":"gongao.html"
};
$.each(modules,function(key,val){
if(G(key) ){
$.get("widget/"+val ,function(data){
$(data).appendTo($("#"+key));
});
}
});
}

3。查看awards.html 頁面的源文件.可以看到這段圖片效果的調用
復制代碼 代碼如下:

$("ul.awards img").each(function(k,img){
new JumpObj(img,10);
$(img).hover(function(){this.parentNode.parentNode.className="hover"});
$(img.parentNode).click(function(){return false;});//阻止被點擊
})
$("ul.awards li").hover(function(){this.className="hover"}).mouseout(function(){this.className=""});

4.然后我們只要查找JumpObj這個js方法的代碼就可以啦.同樣在base.js中查到了此方法:   
復制代碼 代碼如下:

function JumpObj(elem, range, startFunc, endFunc) {
//圖片鼠標移上去的動畫效果,感謝aoao的支持
var curMax = range = range || 6;
startFunc = startFunc || function(){};
endFunc = endFunc || function(){};
var drct = 0;
var step = 1;
init();
function init() { elem.style.position = 'relative';active() }
function active() { elem.onmouseover = function(e) {if(!drct)jump()} }
function deactive() { elem.onmouseover = null }
function jump() {
var t = parseInt(elem.style.top);
if (!drct) motionStart();
else {
var nextTop = t - step * drct;
if (nextTop >= -curMax && nextTop <= 0) elem.style.top = nextTop + 'px';
else if(nextTop < -curMax) drct = -1;
else {
var nextMax = curMax / 2;
if (nextMax < 1) {motionOver();return;}
curMax = nextMax;
drct = 1;
}
}
setTimeout(function(){jump()}, 200 / (curMax+3) + drct * 3);
}
function motionStart() {
startFunc.apply(this);
elem.style.top='0';
drct = 1;
}
function motionOver() {
endFunc.apply(this);
curMax = range;
drct = 0;
elem.style.top = '0';
}
this.jump = jump;
this.active = active;
this.deactive = deactive;
}

5。這樣就大工告成啦. 以后再使用的時候,按下列步驟就可以了
  <1>導入jquery 包,和base.js文件(存放JumpObj方法)
  <2>在頁面加載的時候注冊鼠標移入事件,調用JumpObj方法

源碼打包下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈尔滨市| 遂川县| 桦南县| 湛江市| 惠州市| 新闻| 东港市| 河西区| 卢湾区| 巩留县| 手机| 武夷山市| 房产| 广宁县| 元江| 清苑县| 宜城市| 页游| 余姚市| 广州市| 大厂| 杨浦区| 灵璧县| 贵港市| 呼玛县| 鲁甸县| 额尔古纳市| 平果县| 玉门市| 丰台区| 阿坝| 沧州市| 新龙县| 南宁市| 上虞市| 饶阳县| 闽清县| 波密县| 穆棱市| 华坪县| 丘北县|