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 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
JS window.opener返回父页面的应用
Oct 24 Javascript
js getElementsByTagName的简写方式
Jun 27 Javascript
Ext 今日学习总结
Sep 19 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
JavaScript中的变量作用域介绍
Dec 31 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
详解vue 实例方法和数据
Oct 23 Javascript
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
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
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
简单的js计算器实现
2016/10/26 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
Angular4.0动画操作实例详解
2019/05/10 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
用Python3创建httpServer的简单方法
2018/06/04 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
材料物理专业大学毕业生求职信
2013/10/15 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
创先争优个人总结
2015/03/04 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
员工工作表扬信
2015/05/05 职场文书
何玥事迹观后感
2015/06/16 职场文书
新闻稿标题
2015/07/18 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书