JavaScript实现仿腾讯图片站翻页按钮效果完整实例
作者:青柠时间:2026-10-30 09:29:04浏览:387
本文提供了一段完整的JavaScript代码,用于实现仿腾讯图片站的图片翻页按钮效果。通过HTML结构、CSS样式定位及JavaScript事件监听,实现了图片列表的上下翻页交互。代码包含详细的注释和演示页面结构,适合前端开发者参考学习DOM操作与样式控制技巧。
JavaScript仿腾讯图片站翻页按钮实现
本文展示了一个使用JavaScript实现的仿腾讯图片站图片翻页按钮的完整示例。
运行效果如下图所示:

具体实现代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>模仿腾讯图片翻页</title>
<style type="text/css">
*{
margin:none;
padding:none;
}
body{
background:#000000;
}
#tip{
position:absolute;
width:564px;
height:362px;
top:-362px;
background:url(../img/TencentImg/tipLayer.png);
}
#left{
position:absolute;
width:101px;
height:95px;
background:url(../img/TencentImg/left.png);
border:1px solid #f2f2f2;
display:none;
cursor:hand;
}
#right{
position:absolute;
width:101px;
height:95px;
background:url(../img/TencentImg/right.png);
border:1px solid #f2f2f2;
display:none;
cursor:hand;
}
#mouseXPosition{
width:30px;
height:20px;
color:#ffffff;
display:inline;
}
#mouseYPosition{
width:30px;
height:20px;
color:#ffffff;
display:inline;
}
#divTop{
width:30px;
height:20px;
color:#ffffff;
display:inline;
}
</style>
<script type="text/javascript">
function init(){
var ml = document.body.clientWidth/2 - 40;
document.getElementById("left").style.pixelTop = 300;
document.getElementById("right").style.pixelTop = 300;
document.getElementById("left").style.pixelLeft = ml - 101*4;
document.getElementById("right").style.pixelLeft = ml + 101*4;
var tip = document.getElementById("tip");
var initH = (document.body.clientWidth - tip.offsetWidth)/2;
document.getElementById("tip").style.left = initH;
document.getElementById("tip").style.pixelTop = -362;
}
function mousePosition(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
document.onmousemove = mouseMove;
function mouseMove(e){
e = e || window.event;
var mousePos = mousePosition(e);
var mid = document.body.clientWidth/2;
document.getElementById('mouseXPosition').innerHTML = mousePos.x;
document.getElementById('mouseYPosition').innerHTML = mousePos.y;
if(mousePos.x < mid){
document.getElementById("left").style.display = "block";
document.getElementById("right").style.display = "none";
}else if(mousePos.x > mid){
document.getElementById("right").style.display = "block";
document.getElementById("left").style.display = "none";
}
}
function show(){
if(document.getElementById("tip").style.pixelTop < 80){
document.getElementById("tip").style.pixelTop += 20;
document.getElementById("divTop").innerHTML = document.getElementById("tip").style.pixelTop;
setTimeout("show()",10)
}
}
function hide(){
if(document.getElementById("tip").style.pixelTop > -362){
document.getElementById("tip").style.pixelTop -= 20;
document.getElementById("divTop").innerHTML = document.getElementById("tip").style.pixelTop;
setTimeout("hide()",10)
}
}
</script>
</head>
<body onload="init()">
<div id = "left" onclick="hide()"></div>
<div id = "right" onclick="show()"></div>
<span style = "color:#ffffff;">鼠标 X 轴:</span>
<div id="mouseXPosition">0</div><br/>
<span style = "color:#ffffff">鼠标 Y 轴:</span>
<div id="mouseYPosition">0</div><br/>
<span style = "color:#ffffff;font-size:13px;">图片上边距:</span>
<div id = "divTop">0</div>
<div id = "tip">0</div>
</body>
</html>
如果您对JavaScript其他功能感兴趣,可参考本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》。
希望本文提供的代码示例能对您的JavaScript编程有所帮助。
作者最新文章
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
JavaScript新手常犯的编码错误与最佳实践指南
2026-11-04 22:12:38
