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+css在交互上的应用
Jul 18 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
浅谈JavaScript字符集
May 22 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
JS自动生成动态HTML验证码页面
Jun 14 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 Javascript
36个正则表达式(开发效率提高80%)
Nov 17 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
第五节 克隆 [5]
2006/10/09 PHP
PHP数据库调用类调用实例(详细注释)
2012/07/12 PHP
php数组查找函数总结
2014/11/18 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
总结Python中逻辑运算符的使用
2015/05/13 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
大学生学习自我评价
2014/01/13 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
女方离婚起诉书
2015/05/18 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python