jQuery+css3实现文字跟随鼠标的上下抖动


Posted in Javascript onJuly 31, 2015

css3过渡属性结合jq,如果直接复制代码运行,需要加载一个jquery文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>m</title>
</head>
<style>
/* CSS 预设*/
*{ margin:0; padding:0;}
a{ text-decoration:none;}
img{ border:none;}
ul{ list-style:none;}
body{ color:#222121; font-size:12px; font-family:"宋体"; background-color:#fefefe}
.clearfix:after{ content:"."; display:block; height:0; clear:both; overflow:hidden;}
.clearfix{ zoom:1;}
/*clear*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
/*demo4*/
.demo{ margin:0 50px;}
.hover-list{ line-height:40px; width:500px;}
.hover-list li{ height:40px; border-bottom:1px solid #969; position:relative;}
.hover-list li a span{ width:12px; height:40px;cursor:pointer;transition:all .1s cubic-bezier(.06,1.15,1,1.4) 0s;}
.hover-list li a{ color:#39F; cursor:pointer;}
</style>
<body>
<div class="demo">
  <div class="wrapper box-con">    
    <ul class="hover-list">
      <li><a href="http://www.miaov.com/2013/#" target="_blank">我们内地,大红撒谎道夫们内地道夫们内地</a></li>
      <li><a href="#2">方法我阿道道夫们内地夫们内大红撒谎道夫们内地道夫们内地地,大红撒谎</a></li>
      <li><a href="#2">是我们内地,道夫们内地大红撒谎</a></li>
      <li><a href="#2">大红撒方法我阿道道夫们内地夫们内大红撒谎道夫们内地道夫们内地地谎</a></li>
      <li><a href="#2">我们内地,大红撒谎道夫们内地道夫们内地</a></li>
      <li><a href="#2">方法我阿道道夫们内地夫们内大红撒谎道夫们内地道夫们内地地,大红撒谎</a></li>
      <li><a href="#2">是我们内地,道夫们内地大红撒谎</a></li>
    </ul>
  </div>
</body>
<script src="js/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(function(){
 
//demo
  //可以变化的参数
  var setccid=$(".hover-list");//设置ul的class,添加效果
  var setleft=12;//设置字与字之间的left值
  var setskip=10;//设置上下抖动值
   
  var hov=setccid.children("li");
  for(var i=0;i<hov.length;i++){
    var hovtext=hov.eq(i).find("a").html();
    var hovtextl=hovtext.length;
    //alert(hovtextl)
    var hovtexta=hovtext.split("");
    var arrys=[];
    for(var j=0;j<hovtexta.length;j++){
      arrys.push(hovtexta[j].replace(hovtexta[j],"<span>"+hovtexta[j]+"</span>"))
    };
    hov.eq(i).find("a").html(arrys);
    var hovtextspan=hov.eq(i).find("a").find("span").length;
    for(var z=0;z<hovtextspan;z++){
      hov.eq(i).find("a").find("span").eq(z).css({position:"absolute",top:"0px"});
      hov.eq(i).find("a").find("span").eq(z).css('left',z*setleft);
    }
  };
   
  setccid.children("li").find("a").children("span").hover(function(event){
    var sppz=$(this).index();
    var sppzp=$(this).parent().children("span");
    var sppzpl=$(this).parent().children("span").length;
    var sppy=$(this).offset().top;
    var ey=event.pageY;
    var chay=sppy+$(this).height()/2;
    var sppcony=$(this).position().top; 
    if(ey>=chay) {
      $(this).css('top',sppcony+setskip);
      var lla=sppcony+setskip;
      var lll=lla;
      var llr=lla;
      var teshu=(sppz-lla)>0?sppz-lla:0;    
      for(var xx=sppz+1;xx<=sppz+lla;xx++){
        llr=llr-1;
        sppzp.eq(xx).css('top',llr);   
      };
      for(var x=sppz-1;x>=teshu;x--){
        lll=lll-1;
        sppzp.eq(x).css('top',lll); 
      }; 
    }else{
      $(this).css('top',sppcony-setskip);
      var lla=sppcony-setskip;
      var lll=lla;
      var llr=lla;
      var teshu=(sppz+lla)>0?sppz+lla:0;
      for(var xxxx=sppz+1;xxxx<=sppz-lla;xxxx++){
        llr=llr+1;
        sppzp.eq(xxxx).css('top',llr);
      }; 
      for(var xxx=sppz-1;xxx>=teshu;xxx--){
        lll=lll+1;
        sppzp.eq(xxx).css('top',lll);
      };           
    }    
  },function(event){
    $(this).css('top',"0px");
    $(this).parent().children("span").css('top',"0px");
  });
//end    
});
</script>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript 解析读取XML文档 实例代码
Jul 07 Javascript
javascript instanceof 与typeof使用说明
Jan 11 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
如何使用Javascript获取距今n天前的日期
Jul 08 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
web前端开发upload上传头像js示例代码
Oct 22 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
VSCode配置react开发环境的步骤
Dec 27 Javascript
简单了解常用的JavaScript 库
Jul 16 Javascript
JavaScript实现图片轮播的方法
Jul 31 #Javascript
基于bootstrap3和jquery的分页插件
Jul 31 #Javascript
jquery-tips悬浮提示插件分享
Jul 31 #Javascript
javascript实现检验的各种规则
Jul 31 #Javascript
纯JS实现本地图片预览的方法
Jul 31 #Javascript
javascript动画算法实例分析
Jul 31 #Javascript
jquery实现手机号码选号的方法
Jul 31 #Javascript
You might like
PHP之生成GIF动画的实现方法
2013/06/07 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
使用js修改客户端注册表的方法
2013/08/09 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
node.js基础知识汇总
2020/08/25 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python Pandas 箱线图的实现
2019/07/23 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
python3 配置logging日志类的操作
2020/04/08 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
群胜软件Java笔试题
2012/09/29 面试题
学生就业推荐信
2013/11/13 职场文书
企业指导教师评语
2014/04/28 职场文书
销售团队获奖感言
2014/08/14 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
交通事故起诉书
2015/05/19 职场文书
宇宙与人观后感
2015/06/05 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android
详解在OpenCV中如何使用图像像素
2022/03/03 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers