《javaScript100例|03》自写javaScript+CSS轮显效果

目录

效果图

代码示例

源码地址:自写Js+CSS轮显效果.rar-互联网文档类资源-CSDN下载https://download.csdn.net/download/weixin_41937552/37380520


效果图

代码示例


<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JS图片轮显切换</title>
<style type="text/css">
*{ margin:0; padding:0}
#wapper{ position:relative;height:280px; width:316px; overflow:hidden}
#slideshow{width:316px; height:300px; overflow:hidden; position:relative;}
#imglist{width:1264px; height:100%; float:left; padding:0; margin:0;position:absolute; left:0}
#imglist li{ width:25%;height:100%; float:left}
#nextlist{position:absolute; z-index:9}
#nextlist li{ float:left; display:inline; height:30px; padding:10px 0; width:79px;}
#nextlist li.current{background:#c00}
#bg{ position:absolute; z-index:1;background:#ff0;filter:alpha(opacity=20);opacity:0.2; height:50px; width:316px}
</style>
</head>
<body>
<div id="wapper">
<div id="slideshow">
<ul id="imglist">
<li style=" background:#f0c;">1</li>
<li style=" background:#cf0;">2</li>
<li style=" background:#09e;">3</li>
<li style=" background:#efc;">4</li>
</ul>
</div>
<div id="nextlist">
<ul>
<li class="current">111</li>
<li>222</li>
<li>333</li>
<li>444</li>
</ul>
</div>
<div id="bg"></div>
</div>
<script type="text/javascript">
var num = 0;
function nextElement(eleObj,aa){
var obj = document.getElementById(eleObj);if (obj.movement) {clearTimeout(obj.movement);}if (!obj.style.bottom) {obj.style.bottom = "-50px";}var xpos = parseInt(obj.style.bottom);if (xpos == aa) {return false;}if (xpos > aa) {var dist = Math.ceil((xpos - aa)/5);xpos = xpos - dist;}if (xpos < aa) {var dist = Math.ceil((aa - xpos)/5);xpos = xpos + dist;}obj.style.bottom = xpos + "px";var repeat = "nextElement('"+eleObj+"','"+aa+"')";obj.movement = setTimeout(repeat,30);
}
function moveElement() {
var elem = document.getElementById("slideshow");
var nextElem = document.getElementById("nextlist");
var imgElem = document.getElementById("imglist");
var lis = elem.getElementsByTagName("li");
var nextLis = nextElem.getElementsByTagName("li");if (imgElem.movement) {clearTimeout(imgElem.movement);}if (!imgElem.style.left) {imgElem.style.left = "0";}var xpos = parseInt(imgElem.style.left);var naa = num * -316;if (xpos == naa) {if(num==(lis.length - 1) || num>lis.length){num=0;return false;}else{num++;return false;}}for(var i=0;i<nextLis.length;i++){nextLis[i].className="";nextLis[num].className="current";}if (xpos > naa) {var dist = Math.ceil((xpos - naa)/4);xpos = xpos - dist;}if (xpos < naa) {var dist = Math.ceil((naa - xpos)/4);xpos = xpos + dist;}imgElem.style.left = xpos + "px";var repeat = "moveElement()";imgElem.movement = setTimeout(repeat,30);}
function checkMove(){
var elem = document.getElementById("slideshow");
var nextElem = document.getElementById("nextlist");
var imgElem = document.getElementById("imglist");
var bgElem = document.getElementById("wapper");
var lis = elem.getElementsByTagName("li");
var nextLis = nextElem.getElementsByTagName("li");bgElem.onmouseover=function(){nextElement("nextlist",0);nextElement("bg",0);}bgElem.onmouseout=function(){nextElement("nextlist",-50);nextElement("bg",-50);}for(var i=0;i<nextLis.length;i++){nextLis[i].onmouseover=function(){clearInterval(changebox);thisMove(this);}nextLis[i].onmouseout=function(){startMove();}lis[i].onmouseover=function(){clearInterval(changebox);//thisStop(this);}lis[i].onmouseout=function(){startMove();}}function startMove(){changebox = setInterval("moveElement()",4000);}function thisMove(obj){for(var i=0;i<nextLis.length;i++){nextLis[i].className="";if(nextLis[i]==obj){nextLis[i].className="current";num=i;setTimeout("moveElement()",0);}else{nextLis[i].className="";}}}
}
changebox = setInterval("moveElement()",4000);
checkMove();
</script>
</body>
</html>

源码地址:自写Js+CSS轮显效果.rar-互联网文档类资源-CSDN下载https://download.csdn.net/download/weixin_41937552/37380520

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《javaScript100例|04》自动播放——Js幻灯片缓冲效果

目录 效果图 示例 源码地址&#xff1a; 效果图 示例 <html> <head> <title>自动播放——幻灯片缓冲效果</title> <style> body,div,ul,li{margin:0;padding:0;} ul{list-style-type:none;} body{background:#000;text-align:center;font:12p…

PHP+jquery 树状菜单

本项目开发过程中涉及树状菜单&#xff0c;于是做如下分享菜单实现 不足之处请大牛指点并见谅&#xff08;如图&#xff09; 1&#xff1a;数据表涉及字段 id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 系统菜单ID, pid int(10) DEFAULT NULL COMMENT 父级ID, name va…

vue计算属性computed与监听属性watch的基本使用

目录 Vue.js 计算属性 Vue.js 监听属性 Vue.js 计算属性 计算属性关键词: computed。 计算属性在处理一些复杂逻辑时是很有用的。 反转字符串的示例 <!DOCTYPE html> <html> <he

vue样式绑定与事件处理器的基本使用

目录 Vue.js 样式绑定 Vue.js 事件处理器 事件修饰符 Vue.js 样式绑定

Finally 与 return

网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行&#xff1f;很多人都说不是&#xff0c;当然他们的回答是正确的&#xff0c;经过我试验&#xff0c;至少有两种情况下finally语句是不会被执行的&#xff1a; &#xff08;1&…

vue表单的基本使用

Vue.js 表单 介绍 一下Vue.js 表单上的应用。你可以用 v-model 指令在表单控件元素上创建双向数据绑定。 v-model 会根据控件类型自动选取正确的方法来更新元素。 input 和 textarea 元素中使用 v-model 实现双向数据绑定: <!DOCTYPE html> <html> <head…

fold函数_Java中使用Map and Fold进行函数式编程

fold函数在函数式编程中&#xff0c;Map和Fold是两个非常有用的运算符&#xff0c;它们属于每种函数式语言。 如果Map和Fold运算符是如此强大且必不可少&#xff0c;那么您如何解释说即使Java编程语言缺少这两个运算符&#xff0c;我们也可以使用Java来完成工作&#xff1f; 事…

NVIC优先级分组

挂起&#xff0c;解挂&#xff0c;使能&#xff0c;失能 转载于:https://www.cnblogs.com/alantechnique/p/5598374.html

【Egret】Wing3发布移动APP功能,打包APK流程以及会遇到的问题

流程&#xff1a;1.安装好wing 3&#xff0c;然后 插件——Egret项目工具——发布移动APP——Build android native project 2.配置发布环境&#xff1a; Android 1.egret engine 点击下载2.android sdk mac版下载 windows版下载3.java sdk mac版下载 windows版…

有效运维的 on-call 机制

[编者按]本文作者为云告警平台OneAlert负责人&#xff0c;著《云计算与OpenStack》&#xff0c;在IT运营管理、云计算方面从业10多年。 正文 互联网技术的发展&#xff0c;离不开运维支撑工作&#xff0c;没有零bug的程序&#xff0c;没有不出问题的系统&#xff0c;问题故障不…

团队项目:界面设计

游戏内关卡为2D横版界面&#xff0c;背景为楼群贴图&#xff0c;整体色调以灰色为主&#xff0c;与摩托车手的主题相配。游戏中配有音效及背景音乐&#xff0c;背景音乐为我组成员自行创作录制完成。界面展示如下&#xff1a; 图1 游戏中设计图 图中显示的摩托车手即为玩家操控…

Hystrix简介

在过去的几天里&#xff0c;我一直在探索Netflix Hystrix库&#xff0c;并欣赏了这个出色的库所提供的功能。 引用Hystrix网站上的内容&#xff1a; Hystrix是一个延迟和容错库&#xff0c;旨在隔离对远程系统&#xff0c;服务和第三方库的访问点&#xff0c;停止级联故障&am…

MP3音乐播放器搜索引擎-鼠标拖动窗口

定义鼠标的按压&#xff0c;移动&#xff0c;施放事件 &#xff08;1&#xff09;鼠标的按压事件 globalpos是全局坐标&#xff0c;即鼠标相对于桌面屏幕左上角的坐标我们通过this->frameGeometry().topLeft();可以获得当前窗口的左上角的x左边或y坐标 在移动事件中我们可以…

SpringMVC学习--文件上传

简介文件上传是web开发中常见的需求之一&#xff0c;springMVC将文件上传进行了集成&#xff0c;可以方便快捷的进行开发。 springmvc中对多部件类型解析在 页面form中提交enctype"multipart/form-data"的数据时&#xff0c;需要springmvc对multipart类型的数据进行解…

VS code常用的快捷键

在前端的开发过程中&#xff0c;如果有一个比较好的开发工具&#xff0c;配合一些常用的快捷键&#xff0c;开发效率将大大提升&#xff0c;正所谓工具善其事必先利其器。前端推荐使用编辑器VS code,用过HB-X&#xff0c;ST3,Webstorm等编译器之后就会发现&#xff0c;前端编辑…

平台日志架构说明log4j漏洞问题解析

Log4j是Apache的一个开源项目&#xff0c;通过使用Log4j&#xff0c;我们可以控制日志信息输送的目的地是控制台、文件、GUI组件&#xff0c;甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等&#xff1b;我们也可以控制每一条日志的输出格式&#xff1b;通过定义每…

2016/06/22 中色启动筹码分析作业

2016/06/22 中色启动筹码分析作业——待核实 201转载于:https://www.cnblogs.com/carl2380/p/5608596.html

浏览器各个属性的作用

作为前端程序员不可避免的会和浏览器打交道&#xff0c;所以要对浏览器的各个属性的作用进行了解&#xff0c;方便开发及调试&#xff0c;这里以谷歌浏览器为例进行简单的介绍。一是巩固对浏览器属性的认识&#xff0c;二是方便大家的学习。首先打开谷歌浏览器按F12查看控制台属…

Moment.js日期处理库的使用

Moment.jsMoment.js是一个轻量级的JavaScript时间库&#xff0c;它方便了日常开发中对时间的操作&#xff0c;提高了开发效率。这个在一些金融保险公司会经常用到&#xff0c;比如一下时间的格式化处理&#xff0c;时间的选择等等。这个比较好的地方是可以格式化时间&#xff0…

转: 微博的多机房部署的实践(from infoq)

转: http://www.infoq.com/cn/articles/weibo-multi-idc-architecture 在国内网络环境下&#xff0c;单机房的可靠性无法满足大型互联网服务的要求&#xff0c;如机房掉电&#xff0c;光缆被挖的情况也发生过。微信就曾发生大面积故障&#xff0c;包括微信信息无法发出、无法刷…