`
katelin
  • 浏览: 30664 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

滚动内容的问题

阅读更多
常常看到window的菜单如果太长了下面(或上面)就会出现滚动的小三角。鼠标移上的时候菜单就会滚动。这个效果用js也可以模枋。

<div id="box" style="width:200px;height:200px;border:solid 1px;overflow:auto;">
	<script>
		for(var i = 0;i < 30;i++){
			document.write(i + '<br/>');
		}
	</script>
</div>
<button onmouseover="down()" onmouseout="stop()" id="scrollButton">向下scroll</button>

<SCRIPT LANGUAGE="JavaScript">
<!--
	var box = document.getElementById('box');
	var scrollButton = document.getElementById('scrollButton');

	function scrollDown(){
		var _top = box.scrollTop;
		box.scrollTop = _top + 20;
		window.status = 'height:'+ box.scrollHeight + ', top:' + box.scrollTop;
	}
	
	var timer;
	function down(){
		timer = window.setInterval("scrollDown()", 100);
	}

	function stop(){
		window.clearInterval(timer);
	}
//-->
</SCRIPT>


这个例子里,当鼠标移上按钮的时候,就用定时器每隔0.1秒去改变容器的scrollTop,移开的时候就把这个定时器去掉就okay了。

这里有个问题,我要怎么样知道滚动条已经到了容器的最底部?当滚动条到底时,可以从打印在状态栏的信息里看到容器的scrollHeight大于这时的scrollTop啊。

郁闷,从博客写的贴子没办法预览。带html的代码也不能贴。前面那贴弄坏了,请管理员删除一下。不好意思。

论坛里的倒是可以贴html代码。难道只能从论坛写了再转到自己的博客里?
分享到:
评论
1 楼 katelin 2007-10-23  
明白了。原来是要再加上容器高度和border的宽度。

最后的例子是:


<div id="box" style="width:200px;height:200px;border:solid 1px;overflow:auto;">
	<script>
		for(var i = 0;i < 30;i++){
			document.write(i + '<br/>');
		}
	</script>
</div>
<button onmouseover="down()" onmouseout="stop()" id="scrollButton">向下scroll</button>

<SCRIPT LANGUAGE="JavaScript">
<!--
	var box = document.getElementById('box');
	var scrollButton = document.getElementById('scrollButton');

	function scrollDown(){
		var _top = box.scrollTop;
		box.scrollTop = _top + 20;

		var _borderHeight = parseFloat(box.style.borderWidth) * 2;
		if(_borderHeight + box.style.pixelHeight + box.scrollTop >= box.scrollHeight){
			scrollButton.innerText = '向上scroll';
			stop();
			up();
		}
	}

	function scrollUp(){
		var _top = box.scrollTop;
		box.scrollTop = _top - 20;
		
		if(box.scrollTop == 0){
			scrollButton.innerText = '向下scroll';
			stop();
			down();
		}
	}
	
	var timer;
	function down(){
		timer = window.setInterval("scrollDown()", 100);
	}

	function up(){
		timer = window.setInterval("scrollUp()", 100);
	}

	function stop(){
		window.clearInterval(timer);
	}
//-->
</SCRIPT>



鼠标移至按钮上,滚动条会向下移动。到底时滚动条会再向上移动。依此反复。

相关推荐

    table内容出现滚动条和表头对齐问题

    然而,当表格内容过多导致无法在单个视窗内完全显示时,滚动条就会出现,这时表头对齐问题就显得尤为重要。为了解决"table内容出现滚动条和表头对齐问题",我们需要深入理解表格布局、CSS样式控制以及可能涉及到的...

    解决移动端滚动穿透问题

    在移动Web开发中,"移动端滚动穿透问题"是一个常见的用户体验问题。当用户在页面上触发一个弹出层(如模态对话框、下拉菜单或加载遮罩层)时,通常希望页面主体部分在此期间不可滚动,以防止意外的滚动行为影响交互...

    LED大屏播放中表格内容超长自动滚动

    在描述中提到的“LED大屏播放中表格内容超长自动滚动”是一个功能特性,它解决了在有限的屏幕空间内展示大量文本信息的问题。 首先,我们要理解“表格内容滚动”的概念。在传统的静态显示中,如果表格单元格中的...

    关于解决ElementUi中select框在页面滚动时el-option超出元素区域的问题+ cascader滚动超出问题

    然而,在实际使用过程中,可能会遇到一些问题,比如Select下拉选项(el-option)在页面滚动时超出元素区域,以及Cascader级联选择器滚动超出其容器。这两个问题都会影响用户体验。本文将详细探讨这两个问题的原因及...

    解决ReportViewer的双竖滚动条的问题

    在使用 ReportViewer 绑定一个 SqlServer Reporting Service 的报表时,有些内容较长的报表会出现双竖滚动条的问题。这是一个非常常见的问题,因为 ReportViewer 控件的默认样式会引发双竖滚动条的出现。 二、解决...

    iscroll-4 滚动内容

    **iscroll-4 滚动内容详解** iscroll 是一款轻量级的JavaScript库,专为移动设备设计,主要用于解决在iOS、Android等平台上实现流畅的滚动效果的问题。iscroll-4是这个库的一个版本,它提供了一个高效且自定义程度...

    JQuery 内容滚动条

    1. 创建一个包含滚动内容的容器,并设置相应的CSS样式: ```html &lt;!-- 滚动内容 --&gt; &lt;!-- 可见内容区域 --&gt; ``` `.scrollbar-container` 是TinyScrollbar的主容器,`.viewport` 包含要滚动的内容,...

    div 的滚动条问题

    div 的滚动条问题 div自动添加滚动条,防止div移动位置

    页面出现滚动条的时候如何让滚动条不影响页面宽度

    在网页设计中,当页面内容超出了可视区域的宽度时,浏览器会自动添加水平滚动条以允许用户水平滚动查看隐藏的内容。然而,滚动条本身会占用一定的空间,这可能会导致页面宽度缩小,从而影响布局的整体美观性。为了不...

    FlexPaper解决滚动条问题

    在某些情况下,用户可能会遇到滚动条操作不顺畅或者存在bug的问题,尤其是在鼠标悬停在FlexPaper的滚动条上时。本篇文章将深入探讨如何解决FlexPaper滚动条的问题,以及相关的技术细节。 首先,滚动条问题可能源于...

    表格表头固定 内容可以滚动(示例)

    为了解决这个问题,我们可以通过技术手段使表格表头固定,而表格内容则可以正常滚动。 #### 二、技术实现原理 为了实现表格表头固定的功能,我们需要利用CSS中的`position`属性来定位表头元素,同时通过设置`...

    jquery mobile 滚动加载内容

    当我们谈论“jQuery Mobile 滚动加载内容”时,我们实际上是在讨论一种动态加载技术,即在用户滚动页面到接近底部时,通过 AJAX(异步 JavaScript 和 XML)技术从服务器获取并插入更多内容,以实现无尽滚动的效果。...

    html2canvas案例解决模糊不清及滚动下拉问题(已测试,可直接应用到项目中)

    **二、滚动下拉问题** 处理页面滚动通常涉及到捕获整个页面的屏幕截图,而不仅仅是可见部分。以下是一些解决方案: 1. **设置视口大小**:通过设置`window.scrollTo(0, 0)`滚动到页面顶部,然后利用`html2canvas`...

    jQuery实现列表自动滚动循环滚动展示新闻

    1. HTML部分:首先需要一个div元素作为滚动容器,这个容器内部包含一个ul元素,ul元素中再包含多个li元素,每个li元素都包含一个a标签,用于展示新闻内容。在每个a标签中通过title属性增加鼠标悬停提示。 2. CSS...

    jQuery实现表头固定表格内容滚动效果

    在网页设计中,当表格数据过多时,为了保持良好的用户体验,常常需要实现表头固定而内容可滚动的效果。`jQuery`作为一个广泛使用的JavaScript库,提供了丰富的功能和便利的方法来实现这种效果。本教程将深入探讨如何...

    jquery标签左右滚动内容

    在本项目"jquery标签左右滚动内容"中,我们聚焦于使用jQuery实现一种美观且用户友好的标签页切换效果,特别是在有限的空间内,通过左右滚动展示多个标签内容。 首先,我们要理解什么是“tab标签”。Tab标签是一种...

    jQuery仿excel表格头部固定内容滚动效果代码

    【jQuery仿Excel表格头部固定内容滚动效果代码】是一种在网页中实现类似电子表格的交互体验的技术,它使得用户在浏览长表格时,可以保持表头(即列标题)始终可见,即使当表格内容滚动时也是如此。这个功能在数据量...

    求教关于视窗中滚动条 滚动后 擦除和重绘的问题

    在Windows编程中,滚动条是窗口用户界面的重要组成部分,它允许用户查看超出当前视图范围的内容。当用户滚动滚动条时,窗口中的内容需要相应地更新,这涉及到两个关键概念:擦除和重绘。下面将详细介绍这两个过程...

    今天用pop的弹出窗口里,出现一个问题,当网页出现滚动条里,不能遮挡住,解决Pop遮罩层无法遮挡滚动条下问题。 pop滚动条遮挡

    今天用pop的弹出窗口里,出现一个问题,当网页出现滚动条里,不能遮挡住,解决Pop遮罩层无法遮挡滚动条下问题。 pop滚动条遮挡

    h5实现移动端横向滚动tab,并响应内容

    在移动Web开发中,创建一个具有横向滚动Tab的界面是一个常见的需求,这通常用于展示多个类别或选项,而有限的屏幕空间无法垂直排列所有内容。本文将深入探讨如何使用HTML5技术来实现移动端的横向滚动Tab,并且这些...

Global site tag (gtag.js) - Google Analytics