社区
JavaScript
帖子详情
如何实现始终在浏览器窗口顶端,不随窗口滚动的区域。~~~~
dullren1
2002-12-01 04:02:34
在打开网页时,如何实现始终在浏览器窗口顶端,不随窗口滚动的区域。
象lycos.com.cn打开个人主页时显示的一样
...全文
99
2
打赏
收藏
如何实现始终在浏览器窗口顶端,不随窗口滚动的区域。~~~~
在打开网页时,如何实现始终在浏览器窗口顶端,不随窗口滚动的区域。 象lycos.com.cn打开个人主页时显示的一样
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meizz
2002-12-02
打赏
举报
回复
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>跟随屏幕移动的图像</title>
<style type="text/css">
#floater {position: absolute;left: 500;top: 146;width: 125;visibility: visible;z-index: 10;}
</style></head>
<body>
<div ID="floater" style="left: 490px; top: 158px">
<p align="center"><img SRC="clubs.gif" alt="图片显示的文字" WIDTH="225" HEIGHT="160"><br></p>
<table><tr><td height=1000></td></tr></table></div>
<script LANGUAGE="JavaScript"><!--
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
<!-- STALKER CODE -->
function heartBeat() {
if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
if(diffY != lastScrollY) {
percent = .1 * (diffY - lastScrollY);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelTop += percent;
if(NS) document.floater.top += percent;
lastScrollY = lastScrollY + percent;
}
if(diffX != lastScrollX) {
percent = .1 * (diffX - lastScrollX);
if(percent > 0) percent = Math.ceil(percent);
else percent = Math.floor(percent);
if(IE) document.all.floater.style.pixelLeft += percent;
if(NS) document.floater.left += percent;
lastScrollX = lastScrollX + percent;
}
}
<!-- /STALKER CODE -->
<!-- DRAG DROP CODE -->
function checkFocus(x,y) {
stalkerx = document.floater.pageX;
stalkery = document.floater.pageY;
stalkerwidth = document.floater.clip.width;
stalkerheight = document.floater.clip.height;
if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
else return false;
}
function grabIt(e) {
if(IE) {
whichIt = event.srcElement;
while (whichIt.id.indexOf("floater") == -1) {
whichIt = whichIt.parentElement;
if (whichIt == null) { return true; }
}
whichIt.style.pixelLeft = whichIt.offsetLeft;
whichIt.style.pixelTop = whichIt.offsetTop;
currentX = (event.clientX + document.body.scrollLeft);
currentY = (event.clientY + document.body.scrollTop);
} else {
window.captureEvents(Event.MOUSEMOVE);
if(checkFocus (e.pageX,e.pageY)) {
whichIt = document.floater;
StalkerTouchedX = e.pageX-document.floater.pageX;
StalkerTouchedY = e.pageY-document.floater.pageY;
}
}
return true;
}
function moveIt(e) {
if (whichIt == null) { return false; }
if(IE) {
newX = (event.clientX + document.body.scrollLeft);
newY = (event.clientY + document.body.scrollTop);
distanceX = (newX - currentX); distanceY = (newY - currentY);
currentX = newX; currentY = newY;
whichIt.style.pixelLeft += distanceX;
whichIt.style.pixelTop += distanceY;
if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
event.returnValue = false;
} else {
whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
return false;
}
return false;
}
function dropIt() {
whichIt = null;
if(NS) window.releaseEvents (Event.MOUSEMOVE);
return true;
}
<!-- DRAG DROP CODE -->
if(NS) {
window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
window.onmousedown = grabIt;
window.onmousemove = moveIt;
window.onmouseup = dropIt;
}
if(IE) {
document.onmousedown = grabIt;
document.onmousemove = moveIt;
document.onmouseup = dropIt;
}
if(NS || IE) action = window.setInterval("heartBeat()",1);
// --></script>
</body>
</html>
dullren1
2002-12-01
打赏
举报
回复
最好是通过调用JavaScript来实现,而不是只通过编辑网页是使用框架
JavaScript网页特效范例宝典源码
实例023
窗口
始终
在最上面 38 实例024
窗口
的最小化、最大化 39 实例025 频道方式
窗口
41 实例026 全屏显示 42 实例027 设置
窗口
大小和位置 43 实例028 刷新当前页 44 实例029 自动最大化 45 实例030 自定义导航控制...
让当前的元素
滚动
到
浏览器
窗口
的可视
区域
内
Element.scrollIntoView() 方法让当前的元素
滚动
到
浏览器
窗口
的可视
区域
内。 if (subBack == 3 && this.windowWidth < 800){ document.getElementById('type-3').scrollIntoView(true); } ...
如何让DIV固定在页面而
不随
着
滚动
条随意
滚动
不论
窗口
滚动
与否,元素都会留在那个位置。 position: fixed / absoluted ; left:200px; bottom:20px; width:400px; (2)随着
滚动
条随意
滚动
位置被设置为 fixed 的元素,可定位于相对于
浏览器
窗口
的指定坐标
html
不随
页面
滚动
条
滚动
,css如何让元素
不随
滚动
条
滚动
?
我们经常碰到的需求是希望页面某个元素固定在
浏览器
的一个位置,无论如何
滚动
滚动
条,位置不变。那么如何让元素
不随
滚动
条
滚动
?下面给大家介绍一下方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家...
浏览器
窗口
、网页尺寸
获得
浏览器
窗口
的尺寸(
浏览器
的视口,不包括工具栏和
滚动
条)的方法: 在不同
浏览器
都实用的 JavaScript 方案:var w= document.documentElement.clientWidth || document.body.clientWidth; var h= document....
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章