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实现下拉收缩(展开与折叠)特效
Dec 25 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
正负小数点后两位浮点数实现原理及代码
Sep 06 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
javascript滚轮事件基础实例讲解(37)
Feb 14 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 Javascript
vue构建动态表单的方法示例
Sep 22 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 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
PHP session有效期session.gc_maxlifetime
2011/04/20 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
零基础php编程好学吗
2019/10/11 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
微信小程序的分类页面制作
2017/06/27 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
JS实现多选框的操作
2020/06/24 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Python中请使用isinstance()判断变量类型
2014/08/25 Python
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
python动态性强类型用法实例
2015/05/09 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
python manage.py runserver流程解析
2019/11/08 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
小学感恩节活动总结
2015/03/24 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书