0 0

实现文字滚动 用JavaScript和jquery两种方式实现出现的问题5

<div id="icefable1">
<!-- 这里是滚动内容 -->
</div>
<div id="icefable2" style="position:absolute;z-index:1;visibility:hidden"></div>
    <script>
                            marqueesHeight=130;//滚动区域高度设定
                            stopscroll=false;
                            icefable1.scrollTop=0;
                            with(icefable1){
                            style.width=0;
                            style.height=marqueesHeight;
                            style.overflowX="visible";
                            style.overflowY="hidden";
                            noWrap=true;
                            onmouseover=new Function("stopscroll=true");
                            onmouseout=new Function("stopscroll=false");
                            }
                            preTop=0; currentTop=0; stoptime=0;
                            function init_srolltext(){
                            icefable2.innerHTML="";
                            icefable2.innerHTML+=icefable1.innerHTML;
                            icefable1.innerHTML=icefable2.innerHTML+icefable2.innerHTML;
                            setInterval("scrollUp()",80);
                            }
                            function scrollUp(){
                            if(stopscroll==true) return;
                            currentTop+=1;
                            if(currentTop==150)//向上滚动高度设定
                            {
                            stoptime+=1;
                            currentTop-=1;
                            if(stoptime==150)//停顿时间设定
                            {
                               currentTop=0;
                               stoptime=0;
                            }
                            }
                            else {  
                                preTop=icefable1.scrollTop;
                                icefable1.scrollTop+=1;
                                if(preTop==icefable1.scrollTop){
                                  icefable1.scrollTop=icefable2.offsetHeight-marqueesHeight;
                                  icefable1.scrollTop+=1;
                                }
                            }
                            }
                            init_srolltext();
                           
                           
                            function bianse(id)
                            {
                               
                               //document.getElementById(id).style.backgroundColor ="#A8C9FB";
                               document.getElementById(id).style.fontSize="18";
                            }
                            function bubianse(id)
                            {
                               //document.getElementById(id).style.backgroundColor ="";
                               document.getElementById(id).style.fontSize="";
                            }
                        </script>
-----------------上面是JavaScript实现的代码 放在火狐中不能实现滚动--------------------
<script type="text/javascript">
var marqueesHeight = 155;//滚动区域高度设定
var stopscroll = false;
$('#icefable1').scrollTop() = 0;
$('#icefable1').css({width:"0px",height:"150px"});
$('#icefable1').css({"overflow-x":"visible","overflow-y":"hidden"});
var noWrap = true;
$('#icefable1').mouseover(function() {
stopscroll = true;
});
$('#icefable1').mouseout(function() {
stopscroll = false;
});
var preTop=0;
var currentTop=0;
var stoptime=0;
function init_srolltext(){
$('#icefable2').text() = "";
$('#icefable2').text() += $('#icefable1').text();
$('#icefable1').text() = $('#icefable2').text() + $('#icefable2').text();
setInterval("scrollUp()",20);
}
function scrollUp(){
if(stopscroll==true) return;
currentTop += 1;
if(currentTop==150)//向上滚动高度设定
{
stoptime += 1;
currentTop -= 1;
if(stoptime==150)//停顿时间设定
{
currentTop=0;
stoptime=0;
}
}else {  
preTop = $('#icefable1').scrollTop();
if(preTop==$('#icefable1').scrollTop()){
('#icefable1').scrollTop() = ('#icefable2').offset.top-marqueesHeight;
('#icefable1').scrollTop() += 1;
}
}
}
init_srolltext();
              。。。。。。。。。。。。。。。。           
</script>
--------------------------------上面是用JQERY写的  就不知道为上面不能实现滚动功能---------------------------
--望哪位高手告诉我一下  我代码错在哪里了 ? (JavaScript代码是从网上找的 IE可以实现功能)
2010年1月18日 17:58

2个答案 按时间排序 按投票排序

0 0

你可以用jquery插件

http://www.css88.com/archives/717

2010年1月19日 09:42
0 0

在火狐神功装个FireBug自己调试一下就知道了。
打开火狐,进入下面页面,安装就是了
https://addons.mozilla.org/zh-CN/firefox/addon/1843

2010年1月18日 18:18

相关推荐

    jquery文字滚动效果无缝

    5. **实现方法**:一种常见的实现方式是使用CSS将文字放置在一个固定高度的容器内,然后通过jQuery的`.animate()`方法改变容器的top值,从而实现文字的滚动。同时,配合使用`.delay()`方法可以实现步进滚动的效果。 ...

    jQuery文字和图片两种无缝向上滚动

    "jQuery文字和图片两种无缝向上滚动"是一个常见的交互式设计技术,广泛应用于新闻网站、产品展示页面等,为用户提供连续、平滑的视觉体验。这个技术结合了jQuery库的优势,实现了文字和图片在页面上不间断地向上滚动...

    一个jquery广告文字上下滚动效果

    在压缩包中的两个文件“文字滚动效果.html”和“文字滚动效果.js”应该分别包含了HTML结构和实现滚动效果的JavaScript代码。实际应用时,需要将这两个文件放在同一目录下,并确保浏览器能够正确加载JavaScript文件。...

    jQuery Bootstrap响应式新闻列表文字上下滚动特效

    在本项目中,jQuery用于实现文字滚动的动态效果,可能包括定时滚动、平滑过渡以及对用户交互的响应。 Bootstrap是Twitter开发的一个开源前端框架,专注于提供简洁、直观和一致的用户界面组件以及响应式布局。在响应...

    JavaScript和jQuery实战手册 高清文字版 pdf+txt+epub+mobi

    JavaScript和jQuery是Web开发中的两种关键技术,它们在创建交互式网页和动态用户界面方面发挥着重要作用。本资源提供了"JavaScript和jQuery实战手册"的多个版本,包括高清文字版的PDF、TXT、EPUB和MOBI格式,适用于...

    js jquery 文字图片滚动

    文字滚动通常有几种实现方式,例如简单的CSS动画或使用JavaScript的定时器来改变元素的位置。使用jQuery,可以更加简洁地选择元素、绑定事件和执行动画。例如,`slideUp()` 和 `slideDown()` 方法可以用来隐藏和显示...

    jQuery实现滚动效果

    jQuery实现该效果通常有两种方式: 1. 使用`.slideUp()`和`.slideDown()`函数,通过改变元素的高度来实现内容的隐藏和显示,形成滚动效果。 2. 利用CSS的`transform`属性配合`.animate()`,改变元素的`translateY`值...

    jQuery文字和图片两种无缝向上滚动.zip

    《jQuery文字和图片无缝向上滚动实现详解》 在网页设计中,动态效果是吸引用户注意力、提升用户体验的重要手段。jQuery,作为一个轻量级的JavaScript库,因其简洁的API和丰富的功能,深受开发者喜爱。本教程将围绕...

    jQuery仿新浪微博图片文字列表间歇上下滚动淡进淡出滚动-20130622

    【jQuery仿新浪微博图片文字列表间歇上下滚动淡进淡出滚动-20130622】这个项目是基于JavaScript库jQuery实现的一种效果,它模拟了新浪微博中图片和文字列表的滚动展示方式,通常用于新闻资讯或者社交媒体的动态展示...

    几种js文字滚动(滚动 新闻)代码共享

    有两种主要的滚动方式:向上滚动和向下滚动。这种效果可以通过多种方法实现,包括原生JavaScript、jQuery等库。 1. **原生JavaScript实现**: 使用JavaScript的定时器(`setInterval`或`setTimeout`)来周期性地...

    jquery文本单行多行滚动特效

    文本滚动特效是指将文字或文本列表以滚动的方式呈现,可以是单行平滑滚动,也可以是多行交替滚动,创造出动态的视觉效果。这样的效果不仅能够节省页面空间,还能够增加信息传递的趣味性。 在jQuery中实现这个特效,...

    jquery css3华丽滚动效果.zip

    本压缩包"jquery css3华丽滚动效果.zip"显然聚焦于如何利用这两种技术来实现一种动态、华丽的滚动效果。以下是关于这个主题的详细知识点: 1. **jQuery**: jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档...

    danmu一个jQuery弹幕插件服务器采用redis和数据库两种方式

    【标题】:“danmu一个jQuery弹幕插件服务器采用redis和数据库两种方式”是指一个使用jQuery库实现的弹幕展示插件,它提供了通过Redis内存数据结构存储系统和传统数据库两种方式来处理和存储弹幕数据的技术方案。...

    jQuery全屏两栏垂直滚动切换特效.zip

    【jQuery全屏两栏垂直滚动切换特效】是一个利用JavaScript库jQuery实现的网页设计技术,它旨在为用户提供一种独特的浏览体验。这种特效将网页内容分割成左右两栏,并且随着用户滚动鼠标,内容在两侧交替展示,营造出...

    jQuery文字横向滚动效果的实现代码

    通过以上两种实现方式,我们可以看出实现横向滚动效果主要依赖于CSS的 `white-space`、`overflow` 属性以及jQuery的 `animate`、`stop`、`css`、`on` 等方法。此外,对于如何控制动画的暂停、恢复和速度调整,则是...

    jQuery文字跑马灯插件Marquee

    通过分析这些文件,你可以更深入地理解jQuery.Marquee插件的使用和实现原理,进而根据项目需求进行定制和扩展。 总的来说,jQuery.Marquee插件为开发者提供了一个强大且灵活的文字跑马灯解决方案,使得在网页中实现...

    jQuery固定导航随页面滚动颜色渐变

    CSS3提供了线性渐变(linear-gradient)和径向渐变(radial-gradient)两种方式。在这个案例中,我们可能使用线性渐变,因为它更适合导航栏从一种颜色平滑过渡到另一种颜色的效果。 接下来,我们将结合jQuery的...

    jquery 文字滚动

    **jQuery文字滚动**是一种常见的网页动态效果,常用于新闻更新、公告展示或关键字高亮等场景,通过JS不间断地向上滚动实现信息的自动更新和视觉吸引力。本教程将深入讲解如何利用jQuery库来创建这样的文字滚动效果。...

    jQuery和css3简单的文字3d翻转和3d旋转动画特效

    在IT领域,jQuery和CSS3是两种非常重要的技术,它们被广泛用于网页设计和开发,以实现各种交互式和动态的视觉效果。本项目聚焦于使用jQuery和CSS3创建的文字3D翻转与旋转动画特效,提供了五种不同的动画模式,为网页...

Global site tag (gtag.js) - Google Analytics