1,显示效果:

2,html结构

             <div class="process_list-lpu">
<div class="process_line"></div>
<div class="content_list">
<ul>
<li><a href="javascipt:;">End customer get product<b>1</b></a> </li>
<li><a href="javascipt:;">Log in EFOSE website and present installation or maintenance requirements <b>2</b></a></li>
<li><a href="javascipt:;">EFOSE prefer contact service point<b>3</b></a> </li>
<li style="margin-left:115px;"><a href="javascipt:;">Customer contact service point to get service<b>4</b></a> </li>
<li><a href="javascipt:;">Customer pays the bill directly or EFOSE pays the maintenance cost<b>5</b></a> </li>
</ul>
<div class="clear"></div>
</div> </div>

3,主要的css样式

.line-lpu{ height:55px; position:relative; width:100%; overflow:hidden;}
.line-lpu span{ width:43px; height:46px; background:url('https://www.efose.com/images/banners/lpu_03.png') no-repeat; position:absolute;top:;}
.border-lpu{border-bottom:1px solid #959595; height:23px; }
.join-lpu li{ width:19%; float:left; margin-right:8px;background:none; padding:; }
.join-lpu li a{ display:block; color:#606060; text-decoration:none; border:1px solid #959595; min-height:215px; padding:10px;position:relative; overflow:hidden;}
.join-lpu li a:hover{border:1px solid #337ab7;}
.join-lpu li b{ font-size:60px; position:absolute; bottom:7px; right:-1px; font-style:italic; color:#c7c7c7;}
.clear{clear:both;}
.step-lpu span{ background:url('https://www.efose.com/images/banners/icon-lpu.png') no-repeat; display:block; width:75px; height:65px; margin-left:28px;}
.step-lpu .icon0{ background-position:0 0;}
.step-lpu .icon1{ background-position:0 -70px;}
.step-lpu .icon2{ background-position:0 -140px;}
.step-lpu .icon3{ background-position:0 -204px; height:58px; margin-bottom:7px;}
.step-lpu .icon4{ background-position:0 -260px;}

4,JavaScript的编写

 <script type="text/javascript">
//实例化animationHover对象
window.onload = function(){
var ah = new animationHover();
ah.init();
};
//初始化标签对象
function animationHover(){
this.step = document.getElementById('step');
this.stepLi = this.step.getElementsByTagName('li');
this.line = document.getElementById('line');
this.attr = null;
this.timer = null;
this.target = null; }
//初始化事件
animationHover.prototype.init=function(){
This =this;
for(var i=0;i<this.stepLi.length;i++){
this.stepLi[i].index=i;
//给li标签绑定事件
this.stepLi[i].onmouseover=function(e){
var myIndex=this.index;
This.onOver(This.line,(myIndex*162+55));
};
this.stepLi[i].onmouseout=function(){
This.line.style.left=myIndex*162+55+'px';
}; }
};
//定义鼠标经过的处理函数
animationHover.prototype.onOver=function(obj,target){
This=this;
clearInterval(this.timer);
This.target=target;
timer=setInterval(function(){
var target=This.target; //停止的目标点
var attrValue=parseInt(This.getStyle(obj,'left'));
var dx=target-attrValue; //距目标点的"路程"
var speed=1/10*dx;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
//防止取整引起的抖动
if(target==attrValue) clearInterval(timer);
//如果到达目标点,关闭定时器
else{
obj.style.left=attrValue+speed+'px';
}
},100); };
//获取当前标签对象的css属性值
animationHover.prototype.getStyle =function(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr];
}
}; </script>

完整的html+css+javascript实现跟随鼠标移动显示选中效果的更多相关文章

  1. 文本跟随鼠标并且显示x轴和y轴位置

    一.文本跟随鼠标并且显示x轴和y轴位置 代码如下: window.onload=function(){ var mydiv = document.createElement("div&quo ...

  2. javascript元素跟随鼠标在指定区域运动

    元素跟随鼠标在指定区域运动通常是用在商城图片的放大镜中,下面是完整的Demo: <!DOCTYPE html> <html lang="en"> <h ...

  3. 关于wpf中popup跟随鼠标移动显示

    最近在做一个画图工具,里面有一个功能是需要实现,当鼠标移动的时候在,鼠标的旁边显示坐标信息. 第一反应是想到了tooltip,但是tooltip有许多的限制,查询资料的过程中看到了popup,popu ...

  4. javascript创建跟随鼠标好玩的东西

    不说话,直接上代码. css: #createGoDivBox{ display: none; } #createGoDivBox div{ background-color: #00A6C2; po ...

  5. javascript div跟随鼠标移动

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  6. 浅谈CSS和JQuery实现鼠标悬浮图片放大效果

    对于刚刚学习网页前台设计的同学一定对图片的处理非常苦恼,那么这里简单的讲解一下几个图片处理的实例. 以.net为平台,微软的Visual Studio 2013为开发工具,当然前台技术还是采用CSS3 ...

  7. 使用JavaScript实现使用鼠标画线的效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. CSS或者JS实现鼠标悬停显示另一元素

    想达到鼠标悬停到元素a上,显示另一个元素b,可以通过css实现也可以通过js实现.js:写两个函数:mouseenter,mouseleave,例如:其中 $("#a").mous ...

  9. [ActionScript 3.0] AS3 用于拖动对象时跟随鼠标的缓动效果

    package com.fylibs.components.effects { import flash.display.DisplayObject; import flash.events.Even ...

随机推荐

  1. Huffman编码实现压缩解压缩

    这是我们的课程中布置的作业.找一些资料将作业完毕,顺便将其写到博客,以后看起来也方便. 原理介绍 什么是Huffman压缩 Huffman( 哈夫曼 ) 算法在上世纪五十年代初提出来了,它是一种无损压 ...

  2. linux下怎样将sheduler绑定到制定的cpu核上

    作者:张昌昌   1.顺序绑定 erl +sbt db 是按从前到后的顺序来绑定调度器的,如: erl +sbt db +S 3含义是启动erlang虚拟机,开启3个调度器,按顺序绑定在0,1.2号核 ...

  3. iOS开发之获取沙盒路径

    iOS开发之沙盒机制(SandBox)具体解说了沙盒的一些机制.在开发中,我们须要对沙盒进行操作.所以我们须要获取到沙盒路径. 沙盒里的目录包含Documents.Library.tmp.这三个目录的 ...

  4. (Go)01.Windows 安装 Go语言开发环境以及使用

    一.Go语言下载 go语言官方下载地址:https://golang.org/dl/ 找到适合你系统的版本下载,本人下载的是windows msi版本.也可以下载Source自己更深层次研究go语言 ...

  5. Session版购物车+MVC局部刷新

     效果图: 大致代码: <script type="text/javascript"> $(function () { LoadOrderDetailList(); } ...

  6. JavaScript命名空间的理解与实现

    命名空间有效防止函数名/类名和其他人的冲突,在使用多个第三方框架或类库的时候,一旦冲突,唯一能作的就是放弃其中一个.从事Web开发不可避免要接触JavaScript,目前最新版本的JavaScript ...

  7. X264编码实现

    H264 H264的官方测试源码,由德国hhi研究所负责开发.特点:实现了264所有的特性,由于是官方的测试源码,所以学术研究的算法都是在JM基础上实现并和JM进行比较.但其程序结构冗长,只考虑引入各 ...

  8. windows7 安装 choco

    windows7 安装 choco: cmd下: @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -N ...

  9. ES : 软件工程学的复杂度理论及物理学解释

    系统论里面总是有一些通用的专业术语 比如复杂度.熵.焓,复杂度专门独立出来,成为复杂度理论 文章摘抄于:<非线性动力学> 刘秉政 编著  5.5 复杂性及其测度 热力学的几个专业术语 熵. ...

  10. spring cloud(三) config

    spring cloud 配置中心 config 搭建过程 1.搭建config-server 服务端 1.1. 新建boot工程 pom引入依赖 <!-- config配置中心 --> ...