`
toprogrammer
  • 浏览: 65171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript:连续滚动----加入"<!DOCTYPE html PUBLIC..."后不滚动

阅读更多
在制作网页中遇到的问题,因为现在用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>

-----------------------------------------
怎么样,问题解决了吧,呵呵^_^
分享到:
评论

相关推荐

    DOCTYPE html PUBLIC.doc

    5. **JavaScript滚动效果**: - `Marquee1()`函数实现了图片的水平滚动。通过比较`colee2.offsetTop`和`colee.scrollTop`,判断是否到了滚动的边界。如果到了边界,就将`colee`的滚动位置减去`colee1`的高度,实现...

    不随滚动条滚动而滚动的浮动效果

    不随滚动条滚动而滚动的浮动效果 在网页设计中,实现浮动效果是非常常见的需求之一。浮动效果可以使得网页元素在浏览器窗口中固定不动,或者跟随滚动条的滚动而移动。本篇文章将介绍如何实现不随滚动条滚动而滚动的...

    vb 文字全屏滚动

    在VB(Visual Basic)编程中,有时候我们需要展示大量的文本,并且希望这些文本能以全屏滚动的方式呈现,尤其是在创建信息展示或公告系统时。传统的VB控件如Label或TextBox在处理大量文字时可能会出现性能问题,尤其...

    IE6兼容笔记

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; ``` 2. **HTML 4.01 Frameset** ```html &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN...

    随滚动条移动的DIV层

    ### 随滚动条移动的DIV层:实现与解析 #### 一、概述 在网页设计与开发过程中,为了提高用户体验以及页面的交互性,常常会遇到需要制作一个随滚动条移动的元素(如提示框、广告栏等)。本文将通过分析一段具体的...

    网站前端开发

    - `&lt;font&gt;`、`&lt;center&gt;`、`&lt;basefont&gt;`、`&lt;dir&gt;`、`&lt;isindex&gt;`、`&lt;menu&gt;`、`&lt;s&gt;`、`&lt;strike&gt;`、`&lt;u&gt;` 等,这些标签在 XHTML 1.0 Strict 中不再支持。 - **不建议使用**: - `&lt;b&gt;`、`&lt;big&gt;`、`&lt;hr&gt;`、`&lt;i&gt;`、`&lt;small...

    Table锁定行列

    &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html;charset=utf-8"/&gt; &lt;title&gt;Table锁定行列&lt;/title&gt; &lt;style type="text/css"&gt; /* 固定行的样式 */ ....

    新浪微博文字向下滚动效果

    &lt;html lang="zh"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;style&gt; .scroll-text { width: 300px; overflow: hidden; white-space: nowrap; display: inline-block; } .scroll-text marquee { display: inline-...

    链接图片无缝向左平滑滚动Js版代码

    该代码不仅可以让图片平滑滚动,还能根据需求调整滚动的速度,并且在鼠标悬停时暂停滚动,移开后继续滚动。 #### 二、代码解析 ##### 1. HTML结构 ```html &lt;!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"&gt; ``` 这行代码定义了文档类型为HTML 4.01 Transitional。`&lt;!DOCTYPE&gt;`用于告知浏览器文档采用的标准或...

    HTML 4 For Dummies, 5th Edition.pdf

    - `&lt;html&gt;`标签包裹整个文档。 - `&lt;head&gt;`部分包含文档元数据,如标题、样式表链接等。 - `&lt;body&gt;`部分包含实际显示给用户的内容。 ##### 基本标签与用法 - `&lt;p&gt;`标签用于定义段落。 - `&lt;h1&gt;`至`&lt;h6&gt;`标签用于定义...

    JavaScript Table行定位效果

    一开始的需求只是表头部分在滚动时能一直固定在头部,那关键要实现的就是让tr能定位。 首先想到的方法是给tr设置relative,用ie6/7测试以下代码: Code &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...

    js菜鸟笔记之图像幻灯动画_ekom.cn

    根据给定的信息,本文将对一个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"&gt;` 表示这是一个遵循XHTML 1.0 Strict规范的文档。这里使用的DTD(Document Type Definition)为...

    计算机毕业设计:基于HTML学校后台用户登录界面模板源码

    题目包括但不限于“校园网页设计”、“学校班级网页制作”、“学校官网”、“小说书籍”等。这些题目广泛覆盖了教育、文化、商业等多个领域,使得学生可以根据自己的兴趣选择合适的方向进行创作。 ### 二、✍️网站...

    图片滚动效果图片滚动效果

    虽然文档中只提供了部分JavaScript代码,但可以推测其后会包括实际的图片滚动逻辑,例如通过改变图片的位置或使用动画效果来实现动态的图片滚动。 综上所述,这个HTML文档主要是为了演示一种漂亮的图片滚动效果,...

    滚动条刷新以后居中

    ### 滚动条刷新后居中的实现方法 在网页设计与开发中,有时我们希望网页在打开时,滚动条能够自动定位到特定位置,例如居中显示,这对于某些特殊布局(如页面中心为主要展示区域)的情况尤为重要。本文将详细探讨...

    广告代码超级好用

    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; ``` #### 4.2 字符编码 - **属性**:`http-equiv` 和 `content`。 - **作用**:指定...

Global site tag (gtag.js) - Google Analytics