jQuery实现公告文字左右滚动的实例代码


Posted in Javascript onOctober 29, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jQuery公告文字左右滚动效果-3water.com</title>
<style type="text/css"> 
#scrollText {
    width: 400px;
    margin-right: auto;
    margin-left: auto;
}
</style>
</head>
<script type="text/javascript" src="/source/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
var ScrollTime;
function ScrollAutoPlay(contID,scrolldir,showwidth,textwidth,steper){
    var PosInit,currPos;
    with($('#'+contID)){
        currPos = parseInt(css('margin-left'));
        if(scrolldir=='left'){
            if(currPos<0 && Math.abs(currPos)>textwidth){
                css('margin-left',showwidth);
            }
            else{
                css('margin-left',currPos-steper);
            }
        }
        else{
            if(currPos>showwidth){
                css('margin-left',(0-textwidth));
            }
            else{
                css('margin-left',currPos-steper);
            }
        }
    }
}
//--------------------------------------------左右滚动效果----------------------------------------------
/*
AppendToObj:        显示位置(目标对象)
ShowHeight:        显示高度
ShowWidth:        显示宽度
ShowText:        显示信息
ScrollDirection:    滚动方向(值:left、right)
Steper:        每次移动的间距(单位:px;数值越小,滚动越流畅,建议设置为1px)
Interval:        每次执行运动的时间间隔(单位:毫秒;数值越小,运动越快)
*/
function ScrollText(AppendToObj,ShowHeight,ShowWidth,ShowText,ScrollDirection,Steper,Interval){
    var TextWidth,PosInit,PosSteper;
    with(AppendToObj){
        html('');
        css('overflow','hidden');
        css('height',ShowHeight+'px');
        css('line-height',ShowHeight+'px');
        css('width',ShowWidth);
    }
    if (ScrollDirection=='left'){
        PosInit = ShowWidth;
        PosSteper = Steper;
    }
    else{
        PosSteper = 0 - Steper;
    }
    if(Steper<1 || Steper>ShowWidth){Steper = 1}//每次移动间距超出限制(单位:px)
    if(Interval<1){Interval = 10}//每次移动的时间间隔(单位:毫秒)
    var Container = $('<div></div>');
    var ContainerID = 'ContainerTemp';
    var i = 0;
    while($('#'+ContainerID).length>0){
        ContainerID = ContainerID + '_' + i;
        i++;
    }
    with(Container){
      attr('id',ContainerID);
      css('float','left');
      css('cursor','default');
      appendTo(AppendToObj);
      html(ShowText);
      TextWidth = width();
      if(isNaN(PosInit)){PosInit = 0 - TextWidth;}
      css('margin-left',PosInit);
      mouseover(function(){
          clearInterval(ScrollTime);
      });
      mouseout(function(){
          ScrollTime = setInterval("ScrollAutoPlay('"+ContainerID+"','"+ScrollDirection+"',"+ShowWidth+','+TextWidth+","+PosSteper+")",Interval);
      });
    }
    ScrollTime = setInterval("ScrollAutoPlay('"+ContainerID+"','"+ScrollDirection+"',"+ShowWidth+','+TextWidth+","+PosSteper+")",Interval);
}
</script>
<script type="text/javascript"> 
$(document).ready(function(e) {
    ScrollText($('#scrollText'),23,400,'欢迎光临三水点靠木!','left',1,20);//滚动字幕
});
</script>
<body>
<div id="scrollText"></div>
<script type="text/javascript"> 
if(document.getElementById('GoogleAD')!=null){
    document.getElementById('GoogleAD').innerHTML = '<div class="SearchEngine_AD1">' + document.getElementById('GoogleADCode').innerHTML + '</div>';
}
</script>
</body>
</html>
       
Javascript 相关文章推荐
javascript数组使用调用方法汇总
Dec 08 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 #Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 #Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 #Javascript
java与javascript之间json格式数据互转介绍
Oct 29 #Javascript
javascript在myeclipse中报错的解决方法
Oct 29 #Javascript
web css实现整站样式互相切换
Oct 29 #Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
Oct 29 #Javascript
You might like
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php提交post数组参数实例分析
2015/12/17 PHP
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
实例浅析js的this
2016/12/11 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python切换hosts文件代码示例
2013/12/31 Python
python中dir函数用法分析
2015/04/17 Python
Windows下安装Scrapy
2018/10/17 Python
python获取txt文件词向量过程详解
2019/07/05 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
考试不及格的检讨书
2014/01/22 职场文书
电教室标语
2014/06/20 职场文书
2015年教研工作总结
2015/05/23 职场文书