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 相关文章推荐
简短几句jquery代码的实现一个图片向上滚动切换
Sep 02 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
JSONObject使用方法详解
Dec 17 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
node 利用进程通信实现Cluster共享内存
Oct 27 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
学习ExtJS border布局
2009/10/08 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
浅析Node.js非对称加密方法
2018/01/29 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
js验证密码强度解析
2020/03/18 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
点球小游戏python脚本
2018/05/22 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
护士自我介绍信
2014/01/13 职场文书
求职信模板怎么做
2014/01/26 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
个人公开承诺书
2014/03/28 职场文书
辞职信范文大全
2015/03/02 职场文书