以下是js代码
<script type="text/javascript">
function marquee(i, direction){
var obj = document.getElementById("marquee" + i);
var obj1 = document.getElementById("marquee" + i + "_1");
var obj2 = document.getElementById("marquee" + i + "_2");
if (direction == "up"){
if (obj2.offsetTop - obj.scrollTop <= 0){
obj.scrollTop -= (obj1.offsetHeight + 20);
}else{
var tmp = obj.scrollTop;
obj.scrollTop++;
if (obj.scrollTop == tmp){
obj.scrollTop = 1;
}
}
}else{
if (obj2.offsetWidth - obj.scrollLeft <= 0){
obj.scrollLeft -= obj1.offsetWidth;
}else{
obj.scrollLeft++;
}
}
}
function marqueeStart(i, direction){
var obj = document.getElementById("marquee" + i);
var obj1 = document.getElementById("marquee" + i + "_1");
var obj2 = document.getElementById("marquee" + i + "_2");
obj2.innerHTML = obj1.innerHTML;
var marqueeVar = window.setInterval("marquee("+ i +", '"+ direction +"')", 20);
obj.onmouseover = function(){
window.clearInterval(marqueeVar);
}
obj.onmouseout = function(){
marqueeVar = window.setInterval("marquee("+ i +", '"+ direction +"')", 20);
}
}
</script>
抱歉有点长,但主要不太明白里面的js代码那一段,每一句都可以看懂,加起来怎么实现图片滚动呢?求解释
js代码不理解
答案:2 悬赏:50 手机版
解决时间 2021-03-14 22:04
- 提问者网友:战皆罪
- 2021-03-14 12:00
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-03-14 13:20
哈哈 和我刚学js的感觉差不多
你应该先从marqueeStart看起,这个函数主要实现定时调用marquee函数以及处理悬停事件
marquee很好理解,每次调用增加scrollTop或者scrollLeft,你可以查下这个属性的意义
你应该先从marqueeStart看起,这个函数主要实现定时调用marquee函数以及处理悬停事件
marquee很好理解,每次调用增加scrollTop或者scrollLeft,你可以查下这个属性的意义
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-14 14:09
要是解释全部js,那太长了....没时间,引用js的话,如果是在页内,那就用function 声明一个函数,然后直接用函数名就可以,如果是外部的,那就需要先引用js文件,然后按上边的操作即可..
function ks() {
return true;
}
window.onerror = ks;
这个是如果js代码出错就执行这个函数..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯