无缝滚动
来源:互联网 发布:linux mv 覆盖 不提示 编辑:程序博客网 时间:2024/04/27 21:00
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>无缝滚动</title>
<style>
.outer {
width: 602px;
border: 1px solid;
}
img {
float: left;
}
.inner {
/*border: 1px solid red;*/
height: 152px;
float: left;
}
#outer {
overflow: hidden;
}
#op {
z-index: 100;
position: absolute;
width: 100px;
height: 100px;
background-color: #CCC;
}
</style>
<script>
function $(id) {
return document.getElementById(id);
}
window.onload = function() {
$("inner2").innerHTML = $("inner1").innerHTML;
move();
$("outer").onmouseover = stopscroll;
$("outer").onmouseout = move;
initop();
window.onscroll=initop;
}
var timeout;
var step = 5;
function move() {
var outer = $("outer");
outer.scrollLeft += step;
/*
* settimeout让某个函数每隔多少毫秒执行一次就相当于是一个循环
*/
timeout = setTimeout("move()", 500);
//测试outer.scrollLeft : outer里边的滚动条距离左边的距离 当它滚动到最大的时候马上切换回来
$("r").innerHTML = outer.scrollLeft;
//滚动到最大的时候立马切换回来
if(outer.scrollLeft > 601) {
outer.scrollLeft = 0;
}
}
function stopscroll() {
clearTimeout(timeout);
}
/*
* 初始化op
*/
function initop() {
var op = $("op");
var w = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth;
var h = window.innerHeight ||
document.documentElement.clientHeight ||
document.body.clientHeight;
op.style.left = (w-130) + "px";
op.style.top = (h-130)+document.body.scrollTop + "px";
}
</script>
</head>
<body>
<div id="op">
操作按钮
</div>
<div class="outer" id="outer">
<div style="height: 150px; width: 1208px;">
<div class="inner" id="inner1">
<img src="img/1.jpg" height="150px" width="300px" />
<img src="img/3.jpg" height="150px" width="300px" />
</div>
<div class="inner" id="inner2">
</div>
</div>
</div>
<span id="r"></span>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>无缝滚动</title>
<style>
.outer {
width: 602px;
border: 1px solid;
}
img {
float: left;
}
.inner {
/*border: 1px solid red;*/
height: 152px;
float: left;
}
#outer {
overflow: hidden;
}
#op {
z-index: 100;
position: absolute;
width: 100px;
height: 100px;
background-color: #CCC;
}
</style>
<script>
function $(id) {
return document.getElementById(id);
}
window.onload = function() {
$("inner2").innerHTML = $("inner1").innerHTML;
move();
$("outer").onmouseover = stopscroll;
$("outer").onmouseout = move;
initop();
window.onscroll=initop;
}
var timeout;
var step = 5;
function move() {
var outer = $("outer");
outer.scrollLeft += step;
/*
* settimeout让某个函数每隔多少毫秒执行一次就相当于是一个循环
*/
timeout = setTimeout("move()", 500);
//测试outer.scrollLeft : outer里边的滚动条距离左边的距离 当它滚动到最大的时候马上切换回来
$("r").innerHTML = outer.scrollLeft;
//滚动到最大的时候立马切换回来
if(outer.scrollLeft > 601) {
outer.scrollLeft = 0;
}
}
function stopscroll() {
clearTimeout(timeout);
}
/*
* 初始化op
*/
function initop() {
var op = $("op");
var w = window.innerWidth ||
document.documentElement.clientWidth ||
document.body.clientWidth;
var h = window.innerHeight ||
document.documentElement.clientHeight ||
document.body.clientHeight;
op.style.left = (w-130) + "px";
op.style.top = (h-130)+document.body.scrollTop + "px";
}
</script>
</head>
<body>
<div id="op">
操作按钮
</div>
<div class="outer" id="outer">
<div style="height: 150px; width: 1208px;">
<div class="inner" id="inner1">
<img src="img/1.jpg" height="150px" width="300px" />
<img src="img/3.jpg" height="150px" width="300px" />
</div>
<div class="inner" id="inner2">
</div>
</div>
</div>
<span id="r"></span>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
<p>lurenjia</p>
</body>
</html>
0 0
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- 无缝滚动
- ctf IDF实验室一种编码而已
- 使用集合操作符
- 一个JAVA的XSD解析问题的解决
- 门面模式的典型应用 Socket 和 Http(post,get)、TCP/IP 协议的关系总结
- 快云服务器产品架构
- 无缝滚动
- 《微信小程序开发文档》使用指南
- mac使用百度云
- 升级mysql 5.5.19至5.6.33(架构:mysql双主复制+keepalive)
- Delphi Bpl包学习
- react组件之间如何交流
- 项目里不同版本之间调用DLL,引发的问题
- 华为加入ZigBee董事会,推进物联网智能家居布局
- mysql 导出数据无法倒入数据库