jquery实现文字单行横移或翻转(上下、左右跳转)


Posted in Javascript onJanuary 08, 2017

通过jquery的animate实现上下单行自动跳转

<script type="text/javascript" src="__ROOT__/Style/H/js/jquery-1.7.2.min.js"></script>
<style>
  .rool-div{
    height:50px;
    width:700px;
    margin:0 auto;
    position: relative;
    overflow: hidden;
    border:2px solid red;
  }
  .roll{
    height:50px;
    width:700px;
    margin:0 auto;
  }
  .roll span{
    display:block;
    height:50px;
    width:700px;
    line-height:50px;
  }
  a {
    text-decoration:none;

 display:inline-block;
 }
</style>
<div class="rool-div">
 <div class="roll" id="roll">
   <span><a href="#">1. Lorem Ipsum is simply dummy text of the printing and typesetting industry</a></span>
   <span><a href="#">2. It is a long established fact that a reader will be distracted</a></span>
   <span><a href="#">3. Many desktop publishing packages</a></span>
   <span><a href="#">4. All the Lorem Ipsum generators on the Internet tend to repeat predefined</a></span>
   <span><a href="#">5. The standard chunk of Lorem Ipsum used</a></span>
   <span><a href="#">6. English versions from the 1914 translation by H. Rackham.</a></span>
   <span><a href="#">7. Bu metin deneme amaçlıdır the standard chunk of Lorem Ipsum used</a></span>
 </div>
</div>
<script>
  (function($){
    $.fn.extend({
      Roll:function(){
        return this.each(function(){
          var n=0;
          $('#roll span a').hover(function(){
            $(this).css('color','red');
          },function(){
            $(this).css('color','green');
          });
          var timername=setInterval(function(){Play()},1000);
          $("#roll").hover(
              function()
              {
                clearInterval(timername);
              },
              function()
              {
              timername=setInterval(function(){Play()},1000);
              });
          function Play(){
            if($("#roll>span").length>n)
              n++;
            else
              n=1;
            $("#roll").animate({'marginTop':-($("#roll span" ).height())*(n-1)});
          }
        });
      }
    })
  })(jQuery);
</script>

二  通过scrollLeft函数实现自动左右移动(谷歌浏览器偶尔不能移动)

<style type="text/css">
#demo {overflow:hidden;width:740px; }
#indemo { float: left; width: 800%;}
#demo1 { float: left; }
#demo2 { float: left;margin-left:7px;}
</style>
<script src="bootstrap-3.3.5-dist/js/jquery-1.11.3.js"></script>
<div id="demo">
  <div id="indemo">
    <div id="demo1">
      <a href="#"><img src="zhuanpan/images/pointer.png" alt="#" /></a>
      <a href="#"><img src="zhuanpan/images/pointer.png" alt="#" /></a>
      <a href="#"><img src="zhuanpan/images/pointer.png" alt="#" /></a>
      <a href="#"><img src="zhuanpan/images/pointer.png" alt="#" /></a>
      <a href="#"><img src="zhuanpan/images/pointer.png" alt="#" /></a>
      <a href="#"><img src="zhuanpan/images/pointer.png" alt="#" /></a>
    </div>
    <div id="demo2"></div>
  </div>
</div>
<script>
var speed=10;
var tab=document.getElementById("demo");
var tab1=document.getElementById("demo1");
var tab2=document.getElementById("demo2");
$("#demo2").text($("#demo1").clone());
$("#demo2").clone();
function Marquee(){
  if(tab2.offsetWidth-tab.scrollLeft<=0)
  tab.scrollLeft-=tab1.offsetWidth
  else{
  tab.scrollLeft++;
  }
}
var MyMar=setInterval(Marquee,speed);
tab.onmouseover=function() {clearInterval(MyMar)};
tab.onmouseout=function() {MyMar=setInterval(Marquee,speed)};
</script>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript开发时的五个注意事项
Dec 08 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
几种tab切换详解
Feb 03 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
JS Math对象与Math方法实例小结
Jul 05 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
jQuery实现文字自动横移
Jan 08 #Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 #Javascript
JavaScript中日常收集常见的10种错误(推荐)
Jan 08 #Javascript
详解js中==与===的区别
Jan 08 #Javascript
JavaScript 动态三角函数实例详解
Jan 08 #Javascript
你不知道的 javascript【推荐】
Jan 08 #Javascript
js时间控件只显示年月
Jan 08 #Javascript
You might like
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
详解Python的Django框架中的中间件
2015/07/24 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Django数据库操作之save与update的使用
2020/04/01 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
游戏商店:Eneba
2020/04/25 全球购物
化学学院毕业生自荐信范文
2013/12/17 职场文书
操行评语大全
2014/04/30 职场文书
保护环境标语
2014/06/09 职场文书
代理人委托书
2014/09/16 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技