在制作网页中遇到的问题,因为现在用div+css,所以,网页头部就有了<html xmlns="http://www.w3.org/1999/xhtml">代码,可是有它以后所有的滚动代码都不会滚动。
解决办法一:
删除网页首行的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这个确实可以解决, 因为 js代码里有不符合w3c规定的方法和属性. 取消了这个w3c标准限制后 就可以了;可是,你网页中的css布局也就变形了,所以第一种不适合重构的思想
解决办法二:
把 js代码中的 document.body 改为 document.documentElement 就符合w3c标准了, 因此 不需要删除 那一行;
第二种方法还是很完美的
下面是一个例子:
----------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript">
//添加事件响应函数的函数,与本效果无关
function addEventSimple(obj,evt,fn){
if(obj.addEventListener){
obj.addEventListener(evt,fn,false);
}else if(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
addEventSimple(window,'load',initScrolling);
//保存想要滚动的容器
var scrollingBox;
var scrollingInterval;
//用于记录是否“滚到头”过一次
var reachedBottom=false;
//记录第一次滚到头时候的scrollTop
var bottom;
//初始化滚动效果
function initScrolling(){
scrollingBox = document.getElementById("scrollText");
//样式设置,与滚动基本无关,应该用CSS设置。
scrollingBox.style.height = "120px";
scrollingBox.style.overflow = "hidden";
//滚动
scrollingInterval = setInterval("scrolling()",50);
//鼠标划过停止滚动效果
scrollingBox.onmouseover = over;
//鼠标划出回复滚动效果
scrollingBox.onmouseout = out;
}
//滚动效果
function scrolling(){
//开始滚动,origin是原来scrollTop
var origin = scrollingBox.scrollTop++;
//如果到头了
if(origin == scrollingBox.scrollTop){
//如果是第一次到头
if(!reachedBottom){
scrollingBox.innerHTML+=scrollingBox.innerHTML;
reachedBottom=true;
bottom=origin;
}else{
//已经到头过,只需回复头接尾的效果
scrollingBox.scrollTop=bottom;
}
}
}
function over(){
clearInterval(scrollingInterval);
}
function out(){
scrollingInterval = setInterval("scrolling()",50);
}
</script>
<div id="scrollText">
<a href='#'>1</a><br>
<a href='#'>2</a><br>
<a href='#'>3</a><br>
<a href='#'>4</a><br>
<a href='#'>5</a><br>
<a href='#'>6</a><br>
</div>
-----------------------------------------
怎么样,问题解决了吧,呵呵^_^
分享到:
相关推荐
5. **JavaScript滚动效果**: - `Marquee1()`函数实现了图片的水平滚动。通过比较`colee2.offsetTop`和`colee.scrollTop`,判断是否到了滚动的边界。如果到了边界,就将`colee`的滚动位置减去`colee1`的高度,实现...
不随滚动条滚动而滚动的浮动效果 在网页设计中,实现浮动效果是非常常见的需求之一。浮动效果可以使得网页元素在浏览器窗口中固定不动,或者跟随滚动条的滚动而移动。本篇文章将介绍如何实现不随滚动条滚动而滚动的...
在VB(Visual Basic)编程中,有时候我们需要展示大量的文本,并且希望这些文本能以全屏滚动的方式呈现,尤其是在创建信息展示或公告系统时。传统的VB控件如Label或TextBox在处理大量文字时可能会出现性能问题,尤其...
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ``` 2. **HTML 4.01 Frameset** ```html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN...
### 随滚动条移动的DIV层:实现与解析 #### 一、概述 在网页设计与开发过程中,为了提高用户体验以及页面的交互性,常常会遇到需要制作一个随滚动条移动的元素(如提示框、广告栏等)。本文将通过分析一段具体的...
- `<font>`、`<center>`、`<basefont>`、`<dir>`、`<isindex>`、`<menu>`、`<s>`、`<strike>`、`<u>` 等,这些标签在 XHTML 1.0 Strict 中不再支持。 - **不建议使用**: - `<b>`、`<big>`、`<hr>`、`<i>`、`<small...
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Table锁定行列</title> <style type="text/css"> /* 固定行的样式 */ ....
<html lang="zh"> <head> <meta charset="UTF-8"> <style> .scroll-text { width: 300px; overflow: hidden; white-space: nowrap; display: inline-block; } .scroll-text marquee { display: inline-...
该代码不仅可以让图片平滑滚动,还能根据需求调整滚动的速度,并且在鼠标悬停时暂停滚动,移开后继续滚动。 #### 二、代码解析 ##### 1. HTML结构 ```html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> ``` 这行代码定义了文档类型为HTML 4.01 Transitional。`<!DOCTYPE>`用于告知浏览器文档采用的标准或...
- `<html>`标签包裹整个文档。 - `<head>`部分包含文档元数据,如标题、样式表链接等。 - `<body>`部分包含实际显示给用户的内容。 ##### 基本标签与用法 - `<p>`标签用于定义段落。 - `<h1>`至`<h6>`标签用于定义...
一开始的需求只是表头部分在滚动时能一直固定在头部,那关键要实现的就是让tr能定位。 首先想到的方法是给tr设置relative,用ie6/7测试以下代码: Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
根据给定的信息,本文将对一个JavaScript图像幻灯片动画的实现进行详细的解析与说明,主要涉及CSS样式设计、DOM操作以及JavaScript编程等知识点。 ### 一、项目概述 #### 1. 项目背景 该项目名为“js菜鸟笔记之...
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">` 表示这是一个遵循XHTML 1.0 Strict规范的文档。这里使用的DTD(Document Type Definition)为...
题目包括但不限于“校园网页设计”、“学校班级网页制作”、“学校官网”、“小说书籍”等。这些题目广泛覆盖了教育、文化、商业等多个领域,使得学生可以根据自己的兴趣选择合适的方向进行创作。 ### 二、✍️网站...
虽然文档中只提供了部分JavaScript代码,但可以推测其后会包括实际的图片滚动逻辑,例如通过改变图片的位置或使用动画效果来实现动态的图片滚动。 综上所述,这个HTML文档主要是为了演示一种漂亮的图片滚动效果,...
### 滚动条刷新后居中的实现方法 在网页设计与开发中,有时我们希望网页在打开时,滚动条能够自动定位到特定位置,例如居中显示,这对于某些特殊布局(如页面中心为主要展示区域)的情况尤为重要。本文将详细探讨...
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ``` #### 4.2 字符编码 - **属性**:`http-equiv` 和 `content`。 - **作用**:指定...