溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

onmouseover 事件縮略圖片滑動 修正版

發(fā)布時間:2020-07-01 20:55:09 來源:網(wǎng)絡 閱讀:429 作者:小旭依然 欄目:開發(fā)技術(shù)
#slideshow{width:100px;height:100px;position:relative; overflow:hidden;}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Web Design</title>
<script src="addLoadEvent.js"></script>
<link rel="stylesheet" type="text/css" href="10.2.css" >
<script src="10.2.js"></script> 
</head>
<body>
<h2>Web Design</h2>
<p>These are the things you should know.</p>
<ol id="linklist">
<li><a href="structure.html">Structure</a></li>
<li><a href="presentation.html">Presentation</a></li>
<li><a href="behavior.html">Behavior</a></li>
</ol>
<div id="slideshow">
<img src="topics.gif" alt="building bolcks of web design" id="preview" />
</div>
</body>
</html>
function addLoadEvent(func){    //不管在頁面加載完畢執(zhí)行多少個函數(shù),都應付自如
var oldonload = window.onload;
if(typeof window.onload != 'function'){
window.onload = func;
}else{
window.onload = function(){
oldonload();
func();
}
}
}
function moveElement(elementID,final_x,final_y,interval){
if(!document.getElementById) return false;
if(!document.getElementById(elementID)) return false;
var elem = document.getElementById(elementID);
if(elem.movement){             
clearTimeout(elem.movement);      //進行復位,防止動畫效果產(chǎn)生滯后
}
var xpos = parseInt(elem.style.left); //parseInt(string)把字符串里面的數(shù)值信息提取出來,因為后面要進行很多算術(shù)比較操作。
var ypos = parseInt(elem.style.top);  //parseFloat(string)可以把帶小數(shù)的數(shù)值(也就是浮點數(shù))提取出來。
if(xpos == final_x && ypos == final_y){
return true;
}
if(xpos < final_x){ xpos++;}       //如果xpos小于終點的left,給它加1.
if(xpos > final_x){ xpos--;}       //如果xpos大于終點的left,給它減1.
if(ypos < final_y){ ypos++;}       //如果ypos小于終點的left,給它加1.
if(ypos > final_y){ ypos--;}       //如果ypos大于終點的left,給它減1.
elem.style.left = xpos + "px";
elem.style.top = ypos + "px";
//var  repeat = function() {moveElement(elementID, final_x,final_y,interval)} 
var	repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")"; 
elem.movement = setTimeout(repeat,interval); //為元素創(chuàng)建屬性movement,element.property = value;

}


function prepareSlideshow(){
//確保瀏覽器支持DOM方法。
if(!document.getElementsByTagName) return false;
if(!document.getElementById) return false;
//確保元素存在。
if(!document.getElementById("linklist")) return false;
if(!document.getElementById("preview")) return false;
//為圖片應用樣式。
var preview = document.getElementById("preview");
preview.style.position = "absolute";
preview.style.left = "0px";
preview.style.top = "0px";
//取得列表中所有鏈接。
var list = document.getElementById("linklist");
var links = list.getElementsByTagName("a");
//為mouseover事件添加動畫效果。
links[0].onmouseover = function(){
moveElement("preview",-100,0,10);
}
links[1].onmouseover = function(){
moveElement("preview",-200,0,10);
}
links[2].onmouseover = function(){
moveElement("preview",-300,0,10);
}
}

addLoadEvent(prepareSlideshow);

本次案例素材:

onmouseover 事件縮略圖片滑動 修正版

瀏覽器效果:

onmouseover 事件縮略圖片滑動 修正版

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI