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 相关文章推荐
前台js调用后台方法示例
Dec 02 Javascript
JS字符串截取函数实例
Dec 27 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
JavaScript 实现轮播图特效的示例
Nov 05 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
javascript闭包入门示例
2014/04/30 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python异常处理和日志处理方式
2019/12/24 Python
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
高中生期末评语大全
2014/01/28 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
县级文明单位申报材料
2014/05/23 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
采购内勤岗位职责
2015/04/13 职场文书
法制教育观后感
2015/06/17 职场文书
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python