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 相关文章推荐
parentElement,srcElement的使用小结
Jan 13 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
学习vue.js表单控件绑定操作
Dec 05 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
Vuex实现购物车小功能
Aug 17 Javascript
浅谈Ant Design Pro 菜单自定义 icon
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
PHP 高级课程笔记 面向对象
2009/06/21 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
简单介绍Python中的len()函数的使用
2015/04/07 Python
Django权限机制实现代码详解
2018/02/05 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
办公室经理岗位职责
2014/01/01 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
国税会议欢迎词
2014/01/16 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
优秀高中学生评语
2014/12/30 职场文书
教师学期末个人总结
2015/02/13 职场文书
老人与海读书笔记
2015/06/26 职场文书
新年祝酒词大全
2015/08/11 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android