很多基础知识忘记了,比如说如何引入外部CSS、JS文件
<link rel="stylesheet" type="text/css" href="mystyle.css" />
<script src="myScript.js"></script>
JS基础教程 中4.5——多个链接触发一个翻转器
function rolloverInit() {
for (var i=0; i<document.links.length;i++) {
var linkObj = document.links[i];
if (linkObj.className) {
var imgObj = document.getElementById(linkObj.className); //触发翻转器后图片id发生变化,所以只能用class取
if (imgObj) {
setupRollover(linkObj,imgObj); }
}
}
}
function setupRollover(thisLink,textImage) {
thisLink.imgToChange = textImage;
thisLink.onmouseout = function() {
this.imgToChange.src = this.outImage.src;
}
thisLink.onmouseover = function() {
this.imgToChange.src = this.overImage.src;
}
thisLink.outImage = new Image();
thisLink.outImage.src = textImage.src;
thisLink.overImage = new Image();
thisLink.overImage.src = "images/" +thisLink.id + "Text.gif";
}
当时看了半天才明白,主要迷糊点:鼠标hover不同图片,右侧显示位置改变不同描述图(图上是文字);描述图位置在画面外。
问题出在没有看懂最终实现什么效果……
处理多个翻转器
只需要动作变化改成数组即可
创建循环的广告条
用到,定时器 和 数组
这里图片不预先缓存,而是在第一次显示时下载
添加链接、添加prev & next
Math.floor向下取整