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 相关文章推荐
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
js如何判断不同系统的浏览器类型
Oct 28 Javascript
javascript中caller和callee详解
Aug 10 Javascript
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
Vuex实现简单购物车
Jan 10 Vue.js
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
判断目标是否是window,document,和拥有tagName的Element的代码
2010/05/31 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
全面了解python字符串和字典
2016/07/07 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Django如何将URL映射到视图
2019/07/29 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
django中间键重定向实例方法
2019/11/10 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
计算机售后服务承诺书
2014/05/30 职场文书
安全目标责任书
2014/07/22 职场文书
2014年工程师工作总结
2014/11/25 职场文书
认真学习保证书
2015/02/26 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL