[html] 实现点击切图的小算法
来源:互联网 发布:java写二维码 编辑:程序博客网 时间:2024/05/17 22:30
给5张图片,实现每点击一次有序或随机换一张图片的功能
有序
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>单击切换图片</title> <script type="text/javascript"> var id = 1; function next(){ id = (id+1) % 6; //1到5一直循环 if(id != 0){ //求余出现0的情况document.getElementById("image").src =id + '.jpg'; }else{id++; document.getElementById("image").src =id + '.jpg';} } </script> </head> <body> <img id="image" width=426 height=130 onclick='next()' src='1.jpg' /> </body> </html>
随机版
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>单击切换图片</title> <script type="text/javascript"> var id = 1; function next(){ var id=Math.floor(Math.random()*5+1); //floor取整 如果直接写*6,会出现id=0的情况document.getElementById("image").src =id + '.jpg';} </script> </head> <body> <img id="image" width=426 height=130 onclick='next()' src='1.jpg' /> </body> </html>
随机带开始暂停,这个是别人的,可以再优化下
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> </head> <body><div><img src="1.jpg"/><br/><input type="button" value="随机更换"/><input type="button" value="暂停"/></div><script type="text/javascript"> //创建一个数组 var paths = new Array(); var isExecute = true; var count=0; window.onload = function(){ //将N张图片的路径放入数组中 paths[0]="1.jpg"; paths[1]="2.jpg"; paths[2]="3.jpg"; paths[3]="4.jpg"; paths[4]="5.jpg"; } //随机选择 document.getElementsByTagName("input")[0].onclick=function(){ window.setInterval("changeImage()",1000); isExecute=true; } //换图片 function changeImage(){ if(isExecute){ //随机选取一张图片 var path = getPath(); //动态修改图片的src属性值 var imgElement = document.images[0]; imgElement.src = path; } } //随机选中一张图片的路径 function getPath(){ //随机获取0,1,2中的任何一个型值 var index = Math.floor(Math.random()*5); count = count + 1 > 4 ? 0 : count+1; return paths[count]; //return paths[index]; } //暂停 document.getElementsByTagName("input")[1].onclick=function(){ isExecute = false; } </script> </body></html>
最后再写一个鼠标触发事件随机版,每进出一次图片区域即随机换一张图片,稍微改一下就行了
<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title><script LANGUAGE="JavaScript"> function next(){ var id=Math.floor(Math.random()*5+1); //floor取整 如果直接写*6,会出现id=0的情况document.getElementById("image").src =id + '.jpg';} </script> </head> <body> <img id="image" onMouseOver="next()" src="1.jpg" /> </body></html>
0 0
- [html] 实现点击切图的小算法
- html点击小图查看大图
- 小技巧:实现view 的穿透点击
- jqury实现点击小图出现大图
- JQ实现点击小图显示大图
- HTML 标签实现的小图标
- android html超链接文本 点击跳转的两种实现
- HTML的<a>标签点击实现不跳转
- html中如何实现a标签的点击事件
- 实现点击显示和隐藏的小代码
- 实现点击显示和隐藏的小代码
- android 实现点击edittext的“小眼睛”切换明密文
- 图的小算法
- [HTML]如何实现导航栏的从左滑入效果:点击隐藏,再次点击消失
- html-border实现小三角的巧妙实现
- 点击换图的实现
- 小算法:约瑟夫环的Java实现
- 算法:实现四舍五入的小技巧
- 链表 Add Two Numbers
- 数据存储与访问(1)-------------文件
- Android图片缩放总结及比较
- FFmpeg之Rtsp分析(一):Pause和seek
- MergeSort归并排序图文代码详解
- [html] 实现点击切图的小算法
- 用单循环初始化多维数组
- 5.用户模块:注册将数据存入到数据库
- linux无法ping通windows
- 偷袭荆州的孙权英明吗
- CSS学习之:盒子模型
- eclipse 运行cocos 2d js 程序
- 网址URL中特殊字符转义编码
- Checked异常和Runtime异常