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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
JS实现横向轮播图(中级版)
Jan 18 Javascript
js实现消灭星星(web简易版)
Mar 24 Javascript
js实现批量删除功能
Aug 27 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
php中使用redis队列操作实例代码
2013/02/07 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
python安装requests库的实例代码
2019/06/25 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
Order by的几种用法
2013/06/16 面试题
个人委托书格式
2014/04/04 职场文书
食品销售计划书
2014/04/26 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
先进个人总结范文
2015/02/15 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
python中pandas对多列进行分组统计的实现
2021/06/18 Python
无线电通信名词解释
2022/02/18 无线电