这是在做个人站的时候展示项目成果,因为不光需要展示,还需要介绍详细内容,就在滚动展示的地方做了这个效果以便于点开想要看的项目。

首先,要做的是一个需要滚动的区域。我前边写过一个关于图片循环滚动的示例,那个是一块块的的滚动==>实现图片的循环滚动 .

这次我们就做滚动区域是平滑循环滚动效果。

下边是布局的HTML代码,原理是在要展示区域的div(.ban_img)里加一个能包含所有需要展示的图的大div(.in_img),

<div class=" ban_img"><div class="in_img"><div class="inside inside1"></div><div class="inside inside2"></div><div class="inside inside3"></div><div class="inside inside4"></div><div class="inside inside5"></div><div class="inside inside6"></div><div class="inside inside1"></div><div class="inside inside2"></div><div class="inside inside3"></div><div class="inside inside4"></div></div>
</div>

下边是CSS样式,我加的是背景图,可跟实际情况选择(图片路径根据实际位置修改)

.ban_img{height: 400px;.in_img{width: 3000px;background-color: blue;.inside{width: 300px;float: left;height: 400px;background-repeat: no-repeat;background-size: cover;box-sizing: border-box;border: 3px solid #108A77;}.inside1{background-image: url(../img/binzhilang.png);}.inside2{background-image: url(../img/zhihui.png);}.inside3{background-image: url(../img/jredu.png);}.inside4{background-image: url(../img/sanyi.png);}.inside5{background-image: url(../img/cimply.png);}.inside6{background-image: url(../img/xingbake.png);}}
}

实现循环滚动的JS很简单,为div(.in_img)加一个定时器就可以了,每10毫秒调整它的marginleft-1px,循环完一遍,计数器num清零

var scroll=document.getElementsByClassName("in_img");
var num=0;
var time=setInterval(function(){num--;scroll[0].style.marginLeft=num+"px";if(num<=-1800){num=0;}
},10);

这样一来,平滑连续滚动的效果就可以实现了.

那么怎么实现标题所述效果呢?这也很简单,为div(.in_img)绑定两个事件来控制定时器就可以了。

首先添加鼠标移上去事件,来清除定时器

scroll[0].addEventListener("mouseover",function(){clearInterval(time);
});

然后添加鼠标移走事件,再恢复定时器

scroll[0].addEventListener("mouseout",function(){time=setInterval(function(){num--;scroll[0].style.marginLeft=num+"px";if(num<=-1800){num=0;}},10);
})

这样一来,大功告成!

功能简单,代码不难,但很实用。人工手打,辛苦给点个推荐吧^_^

转载于:https://www.cnblogs.com/cherishli/p/6920624.html

JS实现鼠标移上去图片停止滚动移开恢复滚动效果相关推荐

  1. html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果

    本文实例为大家分享了js实现鼠标移动到图片产生遮罩效果的具体代码,供大家参考,具体内容如下 mask .pic{ width:300px; height:250px; background:url(i ...

  2. JS实现鼠标中心放大图片功能原理及实例演示

    版权声明:本文为博主原创文章,未经博主允许不得转载. 在制作网页的过程中,特别是对于浏览图片的网页,难免会涉及实现图片放大缩小及拖拽的功能,一般上述的功能很好实现,但是很多小伙伴发现其实有一个东西很难 ...

  3. JS实现鼠标滑过图片的抖动效果

    在上网时候发现了这个效果(效果演示地址:http://www.baidu.com/search/baike/usertask/mingmantianxia/). 在鼠标放到图片上, 图片会有个上下抖动 ...

  4. js定义鼠标经过变换图片

    function changeImg(id, path) { document.getElementByIdx_x(id).src=path; } 示例: <a href="#&quo ...

  5. 利用js点击小眼睛图片实现转换明文暗码的效果

    明文暗码:实际上就是密码框和文本框的切换. 看到别人输入密码的时候 旁边有个小眼睛,点击后就可以把密码显示出来了,再点击又隐藏了,所以今天自己也简单的做一下.发现还是很简单就完成这个案例了. HTML ...

  6. 点击编辑框全选内容java,js实现鼠标点击文本框自动选中内容的方法

    本文实例讲述了js实现鼠标点击文本框自动选中内容的方法.分享给大家供大家参考.具体如下: 这里使用JS实现鼠标点击时自动选中文本框文本的效果,相信许多朋友都遇到这种功能的,就是当我们点击文本框的时候, ...

  7. 鼠标移至图片后抖动的JS代码

    代码简介: 仿QQ的窗口抖动特效,鼠标移到到图片上面,图片就开始疯狂的抖动,好像对你的鼠标过敏一样,比较有意思,有会你的网页增加了修改功能. 代码内容: View Code <html>& ...

  8. 关于viewer.js插件js版鼠标滚动事件放大缩小改为图片移动

    主要是为了记录下需求中解决问题的思路,本人前端相当糟糕. 问题的产生是由于图片太长,页面一次性展示不全,业务人员提出修改前端图片显示中的鼠标滚动改为上下移动.由于项目中图片展示使用的是viewer,j ...

  9. js实现图片滚动以及点击切换效果

    js可以实现多张图片自动滚动的效果,且鼠标移上去则会停止移动,鼠标移开则会继续滚动,点击滚动中的某一张图片则会实现从另外一个地方显示(放大,且鼠标移上去会放大)的效果. 点击链接查看效果:http:/ ...

最新文章

  1. (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第八题包子凑数)
  2. 2021年春季学期-信号与系统-第八次作业参考答案-第二小题
  3. Vue中使用speak-tts插件实现点击按钮后进行语音播报(TTS/文字转语音)
  4. 学习threeJS(一)--第一个threeJs
  5. P2167 [SDOI2009]Bill的挑战
  6. mysql计算订单总金额_mysql统计当天消费总额
  7. MaxKey单点登录认证系统 v2.4.0 RC
  8. 关于JS中一些重要的api实现,巩固你的原生JS功底
  9. Dropbox Interview – Design Hit Counter
  10. TightVNC进行远程控制
  11. Microsoft Visual Studio Ultimate 2012 ISO 映像
  12. 软件智能:aaas系统设计概要 之 序 结篇:计算的三位一体主义
  13. ietester不错
  14. Excel教程:这三个excel筛选技巧,你肯定没用过 -Excel入门
  15. python等额本息和等额本金_用Python解读房贷利率,要不要看随你
  16. pb 如何导出csv_打开CSV格式文件?英雄请留步
  17. 插画“城市景色”练习
  18. 脑电EEG的几种蒙太奇
  19. 朗润国际期货:去中心化稳定币谁能笑到最后?
  20. 【数据压缩】TGA文件格式分析

热门文章

  1. 仿小蚂蚁门户网站 php,仿小蚂蚁大气地方门户模版Discuz! X2.5
  2. 李飞飞对话王建民 | 云原生数据库:重启冰山下的战争
  3. python中show函数的用法_matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)...
  4. python实现正则表达式 包含函数讲解
  5. 智慧商贸系统-商品分类设置
  6. 多图上传,限制上传图片个数(增删)及限制上传图片的大小
  7. PT_二维连续型随机变量(二维均匀分布@二维正态分布)
  8. 【操作系统导论】第38章课后习题解答
  9. 第三十四期-ARM Linux内核的中断(4)
  10. android oreo小米推送,去年年底终于履行承诺:小米A1现已吃上奥利奥