使用javaScript通过点击实现图片变换

合集下载

imageviewer onindexchange用法

imageviewer onindexchange用法

imageviewer onindexchange用法imageviewer onindexchange用法详解首先,我们来介绍一下imageviewer onindexchange是什么?imageviewer是一个可以在web页面上展示图片的JavaScript插件,它可以通过用户点击触发图片切换、旋转、放大缩小等操作。

而onindexchange是一个在图片索引更改时触发的回调函数,可以在图片切换时执行一些自定义的操作。

接下来,我们将详细介绍imageviewer onindexchange的使用方法。

第一步:引入imageviewer插件首先,我们需要在HTML文件的<head>标签中引入imageviewer插件的CSS样式和JavaScript文件。

可以通过以下代码来引入:html<link rel="stylesheet" type="text/css" href="imageviewer.css"><script src="imageviewer.js"></script>此处,imageviewer.css是包含imageviewer插件的样式,而imageviewer.js则是插件的JavaScript文件。

第二步:创建图片容器接下来,我们需要在HTML文件中创建一个用于展示图片的容器。

可以使用<div>标签来创建:html<div id="imageContainer"></div>此处,id为imageContainer的<div>标签将用于展示图片。

第三步:初始化imageviewer在创建好图片容器后,我们需要在JavaScript中初始化imageviewer。

可以通过以下代码来完成初始化操作:javascriptvar imageContainer =document.getElementById('imageContainer');var imageViewer = new ImageViewer(imageContainer);此处,我们首先通过getElementById方法获取到之前创建的图片容器,然后通过new关键字实例化ImageViewer对象,并将图片容器作为参数传入。

js实现图片区域可点击大小随意改变(适用移动端)代码实例

js实现图片区域可点击大小随意改变(适用移动端)代码实例

js实现图⽚区域可点击⼤⼩随意改变(适⽤移动端)代码实例实现图⽚区域可点击,实际上使⽤map是可以的,但是适配效果并不好,图⽚只能是固定⼤⼩的值,⽽且点都被写死了。

在这⾥,我使⽤的js基于canvas写的⼀个⼩⼯具。

可以圈出你需要点击的部分,然后⽣成⼀串json,在预览页⾯就可以看见效果了;在实际应⽤中,只要⽤⼯具处理⼀下图⽚,再把数据存⼊数据库,就很⽅便了;使⽤⼯具时,先上传图⽚。

然后就可以圈了,圈完⼀定要记得,点击保存数据,,,接着就可以预览了,预览点击的效果,可以看控制台,⾸先是⼯具⾸先⼯具的html<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css">*{padding: 0;margin: 0;font-family: "微软雅⿊";}.hide{display: none;}canvas{border: 1px solid red;display: block;margin: 0 auto;background-position: 0 0;background-repeat: no-repeat;background-size: 100% 100%;}.cover{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);}.cover p{text-align: center;}.btn{width: 800px;margin: 0 auto;padding-top: 10px;}.btn p{padding-bottom: 10px;}a{text-decoration: none;color: #000;}button{line-height: 30px;padding: 0 10px;cursor: pointer;border-radius: 4px;background: #449d44;color: #fff;border: none;}</style></head><body><div class="btn"><p><button onclick="saveData()">保存数据</button><button onclick="getData()">导⼊数据</button><button onclick="seeData(true)">查看数据</button><a href="preview.html" rel="external nofollow" target="_blank"><button>预览效果</button></a> </p><p><input type="file" name="imgload" id="imgload" value="上传图⽚" /></p><p><button onclick="reduo()">撤销</button><button onclick="clearAll()">清除</button></p><p>基础宽度:<input type="text" name="width" id="width" value="800" /></p><p>基础⾼度:<input type="text" name="width" id="height" value="600" /></p></div><canvas id="canvas" width="800" height="600"></canvas><div class="cover hide"><p><span>url地址:</span><input type="text" name="" id="urlAddress" value="" /></p><p><span>描述:</span><input type="text" name="dec" id="dec" value="" /></p><p><button class="contain">确认</button></p></div></body><script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/index.js"></script> </html>接着是⼯具的js代码var canvas = document.getElementById('canvas');var ctx = canvas.getContext('2d');ctx.lineWidth = 1;ctx.strokeStyle="green";/*ctx.beginPath();ctx.moveTo(10, 100);ctx.lineTo(300,100);ctx.stroke();ctx.closePath();*/var run = false;var moduleList = [];var path = [];var $baseImg = '';var $cover = $(".cover");var $urlAddress = $('#urlAddress');var $dec = $("#dec");var $baseWidth = $('#width');var $baseHeight = $('#height');canvas.onmousedown = function(e){//console.log(e.clientX);//console.log(e.offsetX);ctx.beginPath();ctx.moveTo(e.offsetX, e.offsetY);path.push({x:e.offsetX,y:e.offsetY});run = true;}canvas.onmousemove = function(e){//var x = e.offsetX;if(run){ctx.lineTo(e.offsetX, e.offsetY);ctx.stroke();path.push({x:e.offsetX,y:e.offsetY});}}canvas.onmouseup = function(e){run = false;ctx.closePath();if(path.length > 10){$cover.removeClass('hide');}else{path = [];}}//保存数据function saveData(){var data = {"dec":"图⽚点击","version":"1","img":$baseImg,"module":moduleList,"baseWidth":$baseWidth.val(),"baseHeight":$baseHeight.val()}console.log(JSON.stringify(data));localStorage.setItem("data",JSON.stringify(data));}//查看数据function seeData(flag){var data = {"dec":"图⽚点击","version":"1","img":$baseImg,"module":moduleList,"baseWidth":$baseWidth.val(),"baseHeight":$baseHeight.val()}if(flag){console.log(JSON.stringify(data));}return data;}//图⽚背景$('#imgload').on('change',function(){imgToBase64(this.files[0],function(result){console.log(result);var base64Data = 'url(' + result + ')';$(canvas).css({'background-image': base64Data});$baseImg = result;});});//转化为base64function imgToBase64(file,callback){var reader = new FileReader();reader.onload = function (e) {callback(e.target.result);};reader.readAsDataURL(file); // 读取完后会调⽤onload⽅法}//确认信息$cover.on('click','.contain',function(){if($urlAddress.val() == ''){alert('地址不能为空');}else{moduleList.push({id:getName(),path:path,url:$urlAddress.val(),dec:$dec.val()});path = [];$cover.addClass('hide');}});//修改⾼度和宽度$baseWidth.on('change',function(){$(canvas).css({'width': $(this).val()});});$baseHeight.on('change',function(){$(canvas).css({'height': $(this).val()});});//随机获取名称function getName(){var timer = new Date();var arr = JSON.stringify(timer).replace(/:|-|"/g ,'').split('.'); var str = arr.join('');return str;}//导⼊模板function getData(){var data = JSON.parse(localStorage.getItem("data"));if(data){moduleList = data.module;;$baseImg = data.img;drawn(data);}else{alert('没有模板数据.');}}//撤销function reduo(){moduleList.pop();ctx.clearRect(0, 0, canvas.width, canvas.height);drawn(seeData());}//清除所有function clearAll(){moduleList = [];ctx.clearRect(0, 0, canvas.width, canvas.height);}//给数据,画出来function drawn(data){ctx.clearRect(0, 0, canvas.width, canvas.height);var module = data.module;var base64Data = 'url(' + data.img + ')';$(canvas).css({'background-image': base64Data});$baseWidth.val(data.baseWidth);$baseHeight.val(data.baseHeight);$(canvas).css({'width': data.baseWidth,'height':data.baseHeight});//开始画for(var i = 0; i < module.length;i++){var path = module[i].path;ctx.beginPath();ctx.moveTo(path[0].x, path[0].y);for(var j = 1; j < path.length; j++){ctx.lineTo(path[j].x, path[j].y);ctx.stroke();}ctx.closePath();}}最后是preview.html预览<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <style type="text/css">*{padding: 0;margin: 0;}body,html{width: 100%;height: 100%;}canvas{background-position: 0 0;background-repeat: no-repeat;background-size: 100% 100%;width: 100%;height: 100%;}.wrap{border: 1px solid red;margin: 0 auto;width: 800px;height: 600px;}</style></head><body><div class="wrap"><canvas id="canvas" ></canvas></div></body><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript">var $canvas = $('#canvas');var canvas = $canvas[0];var data = JSON.parse(localStorage.getItem("data"));var ctx = canvas.getContext('2d');ctx.lineWidth = 1;ctx.strokeStyle="rgba(0,0,0,0)";var module = data.module;var rateWidth = $canvas.width()/data.baseWidth;var rateHeight = $canvas.height()/data.baseHeight;var base64Data = 'url(' + data.img + ')';$canvas.css({'background-image': base64Data});console.log(rateWidth);console.log(rateHeight);//判断点击了图⽚的某个地⽅canvas.onclick = function(e){var x = event.pageX - canvas.getBoundingClientRect().left;var y = event.pageY - canvas.getBoundingClientRect().top;for(var i = 0; i < module.length;i++){var path = module[i].path;ctx.beginPath();ctx.moveTo(path[0].x*rateWidth, path[0].y*rateHeight);for(var j = 1; j < path.length; j++){ctx.lineTo(path[j].x*rateWidth, path[j].y*rateHeight);}ctx.closePath();if(ctx.isPointInPath(x, y)){clickCall(module[i]);return;}}};//点击中了选中的区域function clickCall(result){console.log(result.dec);console.log(result.url);}</script></html>效果以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

原生js点击按钮切换图片

原生js点击按钮切换图片

原⽣js点击按钮切换图⽚<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>动态切换图⽚</title></head><style>ul{padding:0;margin:0;}li{list-style: none;}#pic{position: relative;width: 400px;height: 400px;background-color:red;margin:100px auto;background:url('image/1.jpg') no-repeat center;}#pic img{width: 400px;height: 400px;}#pic ul{width: 50px;position: absolute;top: 0;right: -70px;}li{width: 40px;height: 40px;margin-bottom:10px;background-color: pink;float: left;}#pic span{position: absolute;bottom: 10px;left: 0;}#pic p,#pic span{width: 400px;height: 20px;}#pic p{position: absolute;top: 10px;left: 0;}.active{background-color: red;}</style><body><div id="pic"><img src="" alt=""><p>qwrwe</p><span>werwer</span><ul></ul></div><script>window.onload=function(){//存放旧livar oldLi=null;var num=0;var oPic = document.getElementById('pic');var oImg = oPic.getElementsByTagName('img')[0];var oUL = oPic.getElementsByTagName('ul')[0];var oSpan= oPic.getElementsByTagName('span')[0];var oP = oPic.getElementsByTagName('p')[0];var oLi= oUL.getElementsByTagName('li');var arr=['image/1.jpg','image/2.jpg','image/3.jpg','image/4.jpg']; var aText = ['图⽚1','图⽚2','图⽚3','图⽚4'];for(var i=0;i<arr.length;i++){//动态添加元素oUL.innerHTML+='<li></li>';}// 旧li就等于当前的oldLi=oLi[num];// 初始化oImg.src=arr[num];oP.innerHTML=num+1+'/'+arr.length;oSpan.innerHTML=aText[num];oLi[num].className='active';for(var i=0;i<arr.length;i++){// 给元素⾃定义属性//oLi[i].index=i;oLi[i].onclick=function(){// 当元素被点击时图⽚⽂字信息都⼀起变化oImg.src=arr[this.index];oP.innerHTML=1+this.index+'/'+arr.length;oSpan.innerHTML=aText[this.index];// 清空上⼀个当前添加oldLi.className='';//将上⼀个给当前oldLi=this;this.className='active';}}}</script></body></html>实现效果。

js鼠标点击图片切换效果代码分享

js鼠标点击图片切换效果代码分享

js⿏标点击图⽚切换效果代码分享本⽂实例讲述了js⿏标点击图⽚切换效果。

分享给⼤家供⼤家参考。

具体如下:实现原理很简单,其实是多张图⽚叠加起来,点击图⽚后依次赋予图⽚⼀个class,使其看起来在表⾯⽽已,点击图⽚,可以实现图⽚的不断切换效果。

运⾏效果图:--------------------------------------⼩提⽰:浏览器中如果不能正常运⾏,可以尝试切换浏览模式。

为⼤家分享的js⿏标点击图⽚切换效果代码如下<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js⿏标点击图⽚切换效果</title><style type="text/css">*{margin:0;padding:0;border:none;outline:none;list-style:none;}#wrapper {width:280px;margin:20px auto;}#imageContainer {width:280px;height:280px;position:relative;overflow:hidden;cursor:pointer;}#imageContainer img {position:absolute;top:0;left:0;z-index:1;}#imageContainer img.active {z-index:3;}</style><!--[if lt IE 9]><script src="/svn/trunk/html5.js"></script><![endif]--></head><body><div id="wrapper"><div id="imageContainer"><img src="images/01.jpg" class="active" width="280" height="280" /><img src="images/02.jpg" width="280" height="280" /><img src="images/03.jpg" width="280" height="280" /></div></div><script src="js/jquery.min.js"></script><script>var imageObject = {clickSwap : function(obj) {obj.click(function() {var activeImage = $(this).children('img.active');activeImage.removeClass('active');if (activeImage.next().length > 0) {activeImage.next().addClass('active');} else {$(this).children('img:first-child').addClass('active');}return false;});}};$(function() {imageObject.clickSwap($('#imageContainer'));});</script></body></html>以上就是为⼤家分享的js⿏标点击图⽚切换效果代码,希望⼤家可以喜欢。

简单的实现点击箭头图片切换的js代码

简单的实现点击箭头图片切换的js代码

简单的实现点击箭头图片切换的js代码步骤如下:(1) 准备图片(左右箭头,以及一些示例图片) (2) JS(jquery)的代码如下:复制代码代码如下:&lt;script type="text/javascript"src="JS/jquery-1.4.4.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;var picPath = new Array();picPath.push("Images/chuang_yhb.jpg");picPath.push("Images/dong_wgx.jpg");picPath.push("Images/gao_xsg.jpg");var index = 0;$(function() {var top = $("#img1").offset().top;var left = $("#img1").offset().left;var height = $("#img1").height();var width = $("#img1").width();$("#img1").attr({ "src": picPath[index] });$("#img1").parent().hover(function() {//show the arrow left and right$("#leftArrow").show();$("#rightArrow").show();$("#leftArrow").css({ "left": left - 10, "top": top + (height /2) });$("#rightArrow").css({ "left": left + width, "top": top + (height / 2) });}, function() {//hide the arrrow left and right$("#leftArrow").hide();$("#rightArrow").hide();});$("#leftArrow").click(function() {if (index &gt; 0) {$("#img1").attr({ "src": picPath[--index] });}});$("#rightArrow").click(function() {if (index &lt; picPath.length) {$("#img1").attr({ "src": picPath[++index] });}});});&lt;/script&gt;(3) Html部分如下:复制代码代码如下:&lt;div&gt;&lt;img id="img1" alt="Show Pictures"style="margin-left:100px;" /&gt;&lt;img id="leftArrow" alt="Left Arrow"src="Images/arrowa.jpg"style="position:absolute;display:none;width:50px;height:35px;z -index:99" /&gt;&lt;img id="rightArrow" alt="Right Arrow"src="Images/arrowb.jpg"style="position:absolute;display:none;width:50px;height:35px;z -index:99" /&gt;&lt;/div&gt; 下面再附一个js版的[Ctrl+A 全选注:如需引入外部Js需刷新才能执行]。

使用JS实现图片翻转效果

使用JS实现图片翻转效果

使⽤JS实现图⽚翻转效果.flip-container {perspective:1000px;/*设置假定⼈眼到投影平⾯的距离为1000px,只影响3D元素,不影响2D元素*/ width: 1300px;margin:0 auto;}.front,.back {width:400px;height:400px;}.flipper {width: 400px;height: 400px;border-radius: 50%;margin-left:10px;margin-bottom:120px;display: inline-block;/*div横排显⽰,变成⾏级元素*/transition:0.6s;transform-style:preserve-3d;}.front,.back {width: 400px;height: 400px;border-radius: 20%;display: inline-block;}.back {display: none;/*隐藏背⾯*/}</style></head><body><div class="flip-container"><div class="flipper"><div class="front" style="background:url(imges/4.jpg) no-repeat" "><!-- <p>正⾯</p> --></div><div class="back" style="background:url(imges/1.gif) no-repeat"><!-- <p>背⾯</p> --></div></div><div class="flipper"><div class="front" style="background:url(imges/4.jpg) no-repeat" "><!-- <p>正⾯</p> --></div><div class="back" style="background:url(imges/2.gif) no-repeat"><!-- <p>背⾯</p> --></div></div><div class="flipper"><div class="front" style="background:url(imges/4.jpg) no-repeat" "><!-- <p>正⾯</p> --></div><div class="back" style="background:url(imges/3.gif) no-repeat"><!-- <p>背⾯</p> --></div></div><div class="flipper"><div class="front" style="background:url(imges/4.jpg) no-repeat" "><!-- <p>正⾯</p> --></div><div class="back" style="background:url(imges/4.gif) no-repeat"><!-- <p>背⾯</p> --></div></div><div class="flipper"><div class="front" style="background:url(imges/4.jpg) no-repeat" "> <!-- <p>正⾯</p> --></div><div class="back" style="background:url(imges/5.gif) no-repeat"> <!-- <p>背⾯</p> --></div></div><div class="flipper"><div class="front" style="background:url(imges/4.jpg) no-repeat" "> <!-- <p>正⾯</p> --></div><div class="back" style="background:url(imges/6.gif) no-repeat"> <!-- <p>背⾯</p> --></div></div></div><script>$(function(){$(".flipper").hover(function(){ //⿏标移动的function$(this).css("transform","rotateY(180deg)");//⿏标移上去旋转180度var n=$(this).index(); //找到⿏标经过的flipper$(".back").eq(n).css("display","inline-block"); //让back显⽰出来$(".front").eq(n).hide(); //隐藏front},function(){$(this).css("transform","rotateY(0deg)"); //⿏标移开让旋转度数归零var n=$(this).index();$(".front").eq(n).css("display","inline-block");$(".back").eq(n).hide();})})</script>。

javascript两张图片切换三目运算符

javascript两张图片切换三目运算符

javascript两张图⽚切换三⽬运算符<body>
<script>
function changeImage(){
var s = document.getElementById('myimage');
s.src = s.src.match('bulboff')?"/images/pic_bulbon.gif":"/images/pic_bulboff.gif";
}
</script>
<img id="myimage" onclick="changeImage()" src="/images/pic_bulboff.gif" width="100" height="180">
<p>点击灯泡就可以打开或关闭这盏灯</p>
</body>
以上实例中代码 element.src.match("bulbon") 的作⽤意思是:
检索 <img> ⾥⾯ src 属性的值有没有包含 bulbon 这个字符串,
如果存在字符串 bulbon,图⽚ src 更新为 bulboff.gif,
若匹配不到 bulbon 字符串,src 则更新为 bulbon.gif
match⽅法
match() ⽅法可在字符串内检索指定的值,或找到⼀个或多个正则表达式的匹配。

 该⽅法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,⽽不是字符串的位置。

js点击更换背景颜色或图片的实例代码

js点击更换背景颜色或图片的实例代码

js点击更换背景颜⾊或图⽚的实例代码1,按钮样式复制代码代码如下:<script>org_Color=document.bgColor.substring(1.10)</script><form><input type="button" value="淡黄⾊背景"onClick="document.bgColor='#feffc6'"><input type="button" value="浅蓝⾊背景"onClick="document.bgColor='#c6fffe'"><input type="button" value="粉红⾊背景"onClick="document.bgColor='#ffc9c6'"><input type="button" value="墨绿⾊背景"onClick="document.bgColor='#508b7d'"><input type="button" value="天蓝⾊背景"onClick="document.bgColor='#7BC7FF'"><input type="button" value="⽶⽩⾊背景"onClick="document.bgColor='#f0f0f0'"></form>2,下拉样式复制代码代码如下:<selectonChange="document.bgColor=this.options[this.selectedIndex].value"><option value="#C0C0C0">灰⾊的<option value="BLACK">⿊的⾊<option value="d2c6ff">淡紫蓝<option value="feefc7">太阳黄<option value="ffd2c6">淡红橘<option value="c7fed8">苹果绿<option value="80ff80">草原绿<option value="#C1BC59">橄榄⾊<option value="#7BC7FF">天空蓝<option value="#AEDFD3">蓝绿⾊<option value="#508B7D">墨绿⾊<option value="#F0F0F0">⽶⽩⾊</select>3,触碰样式复制代码代码如下:<scriptlanguage="Javascript"><!--function backcolor(form){temp = ""for (var i = 0; i < 16; i++) {temp = form.color[i].valueif (form.color[i].checked){ document.bgColor = temp }}}function randombackground(){document.bgColor = getColor()}function getColor(){currentdate = new Date()backgroundcolor = currentdate.getSeconds()if (backgroundcolor > 44)backgroundcolor = backgroundcolor - 45else if (backgroundcolor > 29)backgroundcolor = backgroundcolor - 30else if (backgroundcolor > 15)backgroundcolor = backgroundcolor - 16if (backgroundcolor == 0 )return "olive";else if (backgroundcolor == 1 )return "teal";else if (backgroundcolor == 2 )return "red";else if (backgroundcolor == 3 )return "blue";else if (backgroundcolor == 4 )return "maroon";else if (backgroundcolor == 5 )return "navy";else if (backgroundcolor == 6 )return "lime";else if (backgroundcolor == 7 )return "fuschia";else if (backgroundcolor == 8 )return "green";else if (backgroundcolor == 9 )return "purple";else if (backgroundcolor == 10 )return "gray";else if (backgroundcolor == 11 )return "yellow";else if (backgroundcolor == 12 )return "aqua";else if (backgroundcolor == 13 )return "black";else if (backgroundcolor == 14 )return "white";else if (backgroundcolor == 15 )return "silver";}// --></script><body onload="document.bgColor='lime'; returntrue;"><a href="javascript:void(0);"onmouseover="randombackground()"><fontsize="5" face="宋体">碰我改变背景颜⾊</font></a>点击更换背景图⽚:复制代码代码如下:<div style="float:right;margin-right:20px;"><ahref="javascript:void(0);"><imgclass="button1"onClick="javascript:document.body.style.background='url(images/bg/1.jpg)'"></a><ahref="javascript:void(0);"><imgclass="button2"onClick="javascript:document.body.style.background='url(images/bg/2.jpg)'"></a><ahref="javascript:void(0);"><imgclass="button3"onClick="javascript:document.body.style.background='url(images/bg/3.jpg)'"></a><ahref="javascript:void(0);"><imgclass="button4"onClick="javascript:document.body.style.background='url(images/bg/4.jpg)'"></a><ahref="javascript:void(0);"><imgclass="button5"onClick="javascript:document.body.style.background='url(images/bg/5.jpg)'"></a><ahref="javascript:void(0);"><imgclass="button6"onClick="javascript:document.body.style.background='url(images/bg/6.jpg)'"></a></div>IE6不能⽤的解决⽅法:复制代码代码如下:<imgonClick="javascript:document.body.style.background='url(images/bg/1.jpg)';returnfalse;">。

js实现轮播图效果纯js实现图片自动切换

js实现轮播图效果纯js实现图片自动切换

js实现轮播图效果纯js实现图⽚⾃动切换本⽂实例为⼤家分享了纯js实现图⽚⾃动切换的具体代码,供⼤家参考,具体内容如下1.⿏标经过的时候左右两个⼩按钮会⾃动弹出,⾃动播放停⽌,点击左右⼩按钮可以切换图⽚;2. ⿏标离开,恢复⾃动播放;3. 点击下⽅中间⼏个⼩圆圈,也会⾃动切换图⽚;源代码:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title><style>* {margin: 0;padding: 0;}/* 轮播图盒⼦样式 */.lunbotu {position: relative;width: 520px;height: 280px;margin: 50px auto;background-color: blue;overflow: hidden;}/* 左右按钮样式 */.left,.right {display: none;position: absolute;top: 50%;margin-top: -15px;width: 30px;height: 30px;background-color: cornsilk;border-radius: 15px;text-align: center;line-height: 30px;cursor: pointer;z-index: 1;}.left {left: 0;}.right {right: 0;}li {list-style: none;}/* 设置图⽚的ul的样式 */.firstul {position: absolute;top: 0;left: 0;width: 500%;}.firstul li {float: left;/* display: none; */}/* 设置⼩圆圈的样式 */ol {/* width: 90px; */padding: 0 5px 0 5px;position: absolute;bottom: 10px;left: 50%;margin-left: -45px;background-color: darkgrey;text-align: center;border-radius: 9px;}ol li {display: inline-block;width: 15px;height: 15px;border-radius: 50%;margin-right: 5px;background-color: white;cursor: pointer;}.current {background-color: red;}</style><script src="animation.js"></script></head><body><!-- 图⽚⼤⼩全部是520*280 --><div class="lunbotu"><!-- 左右按钮 --><div class="left">></div><div class="right"><</div><!-- 图⽚部分 --><ul class="firstul"><li><a href=""><img src=" images/1.jpg" alt=""> </a></li><li><a href=""><img src=" images/2.jpg" alt=""> </a></li><li><a href=""><img src=" images/3.gif" alt=""> </a></li><li><a href=""><img src=" images/4.webp" alt=""> </a></li> </ul><!-- ⼩圆圈 --><ol class="firstol"></ol></div><!-- JS部分 --><script>// 1.获取事件源var lunbotu = document.querySelector('.lunbotu');var leftBox = document.querySelector('.left');var rightBox = document.querySelector('.right');var ul = lunbotu.querySelector('ul');var ol = lunbotu.querySelector('ol');var right = document.querySelector('.right');var left = document.querySelector('.left');var lunbotuWidth = lunbotu.offsetWidth;// console.log(ul)// console.log(ol)// 第⼀步:// ⿏标经过轮播图的时候,左右⼩按钮弹出lunbotu.addEventListener('mouseenter', function () {leftBox.style.display = 'block';rightBox.style.display = 'block';// ⿏标经过轮播图的时候,停⽌定时器clearInterval(timer);})// ⿏标离开轮播图的时候,左右⼩按钮隐藏lunbotu.addEventListener('mouseleave', function () {leftBox.style.display = 'none';rightBox.style.display = 'none';timer = setInterval(function () {right.click();}, 2000)})// 第⼆步:// 1.动态⽣成⼩圆圈// 2.⼩圆圈的个数要跟图⽚⼀样// 3.先得到ul⾥⾯图⽚的张数(图⽚放⼊li⾥⾯,所以就是li的个数) // 4.利⽤循环动态⽣成⼩圆圈(这个⼩圆圈要放⼊ol⾥⾯)// 5.创建节点createElement('li')]// 6.插⼊节点ol.appendChild(li)// 7.第⼀个⼩圆圈需要添加current类for (var i = 0; i < ul.children.length; i++) {// 创建⼀个livar li = document.createElement('li')// 记录当前⼩圆圈的索引号通过⾃定义属性来做li.setAttribute('index', i);// 把li添加到olol.appendChild(li);}// 排他思想:让⼩Li变⽩⾊for (var i = 0; i < ol.children.length; i++) {ol.children[i].addEventListener('click', function () {for (var i = 0; i < ol.children.length; i++) {ol.children[i].className = '';} this.className = 'current';// 点击⼩圆圈的时候切换到对应的图⽚// 得到索引号 indexvar index = this.getAttribute('index');// 解决⼩bugnum = index;num_ol = index;// console.log(lunbotuWidth);// console.log(index)animation(ul, - index * lunbotuWidth)})}// 给第⼀个li变颜⾊ol.children[0].className = 'current';// 克隆第⼀个livar first = ul.children[0].cloneNode(true);ul.appendChild(first);// 第三步:// 点击右边按钮事件var num = 0;// 点击右侧按钮的时候⼩圆圈跟着滚动var num_ol = 0;// 节流阀,防⽌点击过快,最后才加这句优化var flag = true;// 右侧按钮:right.addEventListener('click', function () {if (flag) {flag = false; // 关闭节流阀if (num == ul.children.length - 1) {ul.style.left = 0;num = 0;}num++;animation(ul, -num * lunbotuWidth, function () {flag = true;});num_ol++;if (num_ol == ol.children.length) {num_ol = 0}for (var i = 0; i < ol.children.length; i++) {ol.children[i].className = '';}ol.children[num_ol].className = 'current';}});// 左侧按钮:left.addEventListener('click', function () {if (flag) {flag = false;if (num == 0) {ul.style.left = -(ul.children.length - 1) * lunbotuWidth + 'px';num = ul.children.length - 1;}num--;animation(ul, -num * lunbotuWidth, function () {flag = true;});num_ol--;// num_ol=0的时候需要,点击左侧按钮,需要转跳到ol.children.length-1的位置 if (num_ol < 0) {num_ol = ol.children.length - 1}for (var i = 0; i < ol.children.length; i++) {ol.children[i].className = '';}ol.children[num_ol].className = 'current';}});// ⾃动播放图⽚var timer = setInterval(function () {right.click();}, 2000)</script></body></html>5.Js⽂件的代码// 封装了⼀个动画js⽂件function animation(obj,target,fn1){// console.log(fn1);// fn是⼀个回调函数,在定时器结束的时候添加// 每次开定时器之前先清除掉定时器clearInterval( obj.timer);obj.timer = setInterval(function(){// 步长计算公式越来越⼩// 步长取整var step = (target - obj.offsetLeft) /10;step = step > 0 ? Math.ceil(step) :Math.floor(step);if(obj.offsetLeft == target){clearInterval( obj.timer);// 如果fn1存在,调⽤fnif(fn1){fn1();}}else{// 每50毫秒就将新的值给obj.leftobj.style.left = obj.offsetLeft +step +'px';}},30)}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

JS鼠标滑过图片时切换图片实现思路

JS鼠标滑过图片时切换图片实现思路

JS⿏标滑过图⽚时切换图⽚实现思路在很多⽹站上我们会发现当⿏标滑过⼀张图⽚后,这张图⽚切换为了另外的⼀张图⽚。

这⾥⼩编说说这是怎么实现的。

在写Javascript代码前我们必须要有实验的HTML代码复制代码代码如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>Jquery deal images</title><script src="./js/jquery.js" type="text/javascript"></script><script type="text/javascript"><!--//这⾥是JS代码,下⾯⾖芽会写上//--></script></head><body><img src="./images/img02.png" /></body></html>下⾯来重点分析JS代码复制代码代码如下:$(document).ready(function(){var newImage = new Image(); //预载⼊图⽚var oldImage = $('img').attr('src');newImage.src = './images/img03.jpg';$('img').hover(function(){ //⿏标滑过图⽚切换$('img').attr('src',newImage.src);},function(){$('img').attr('src',oldImage);});});这⾥⼤家迷惑的是为什么要预载⼊图⽚呢?因为在⽹站上不像我们本地调试,图⽚下载这么快。

javascript实现点击按钮切换轮播图功能

javascript实现点击按钮切换轮播图功能

javascript实现点击按钮切换轮播图功能本⽂实例为⼤家分享了js实现点击按钮切换轮播图的具体代码,供⼤家参考,具体内容如下菜单区域实现划过主菜单显⽰⼦菜单轮播区域实现1、点击图⽚中左右箭头,分别跳转上⼀张与下⼀张(1)点击上⼀张图其实就是让⼀个变量进⾏递减,点击下⼀张图就是让变量递增;(控制索引最⼤最⼩值)2、点击右下⾓⼩圆也可以进⾏图⽚的跳转(1)通过索引让变量进⾏随意的修改3、每间隔3s进⾏轮播图的⾃动切换,⿏标放在图⽚上清除⾃动切换(1)定时器4、⿏标放在主菜单上显⽰⼦菜单,离开⼦菜单消失。

放在⼦菜单上显⽰⼦菜单,离开消失。

源代码:html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>轮播图</title><link rel="stylesheet" type="text/css" href="css/style.css" /><script type="text/javascript" src="js/script.js"></script></head><body><div class="main" id="main"><!-- 主菜单背景 --><div class="menu-box"></div><!-- 主菜单 --><div class="menu-content" id="menu-content"><div class="menu-item"><a href=""><span>⼿机、配件</span><i class="icon">&#xe665;</i></a></div><div class="menu-item"><a href=""><span>电脑</span><i class="icon">&#xe665;</i></a></div><div class="menu-item"><a href=""><span>家⽤电器</span><i class="icon">&#xe665;</i></a></div><div class="menu-item"><a href=""><span>家具</span><i class="icon">&#xe665;</i></a></div></div><!-- ⼦菜单 --><div class="sub-menu hide" id="sub-menu"><!-- ⼦菜单背景 --><div class="inner-box"><!-- ⼦菜单内容 --><div class="sub-inner-box"><div class="title">⼿机、配件</div><div class="sub-row"><span class="bold mr10">⼿机通讯:</span><a href="">⼿机</a><span class="ml10 mr10">/</span><a href="">⼿机维修</a><span class="ml10 mr10">/</span><a href="">以旧换新</a></div><div class="sub-row"><span class="bold mr10">⼿机配件:</span><a href="">⼿机壳</a><span class="ml10 mr10">/</span><a href="">⼿机储蓄卡</a><span class="ml10 mr10">/</span><a href="">数据线</a><span class="ml10 mr10">/</span><a href="">充电器</a><span class="ml10 mr10">/</span><a href="">电池</a></div><div class="sub-row"><span class="bold mr10">运营商:</span> <a href="">中国联通</a><span class="ml10 mr10">/</span><a href="">中国移动</a><span class="ml10 mr10">/</span><a href="">中国电信</a></div><div class="sub-row"><span class="bold mr10">智能设备:</span> <a href="">智能⼿环</a><span class="ml10 mr10">/</span><a href="">智能家居</a><span class="ml10 mr10">/</span><a href="">智能⼿表</a><span class="ml10 mr10">/</span><a href="">其他配件</a></div><div class="sub-row"><span class="bold mr10">娱乐:</span><a href="">⽿机</a><span class="ml10 mr10">/</span><a href="">⾳响</a><span class="ml10 mr10">/</span><a href="">收⾳机</a><span class="ml10 mr10">/</span><a href="">麦克风</a></div></div></div><div class="inner-box"><div class="sub-inner-box"><div class="title">电脑</div><div class="sub-row"><span class="bold mr10">电脑:</span><a href="">笔记本</a><span class="ml10 mr10">/</span><a href="">平板</a><span class="ml10 mr10">/</span><a href="">⼀体机</a></div><div class="sub-row"><span class="bold mr10">电脑配件:</span> <a href="">显⽰器</a><span class="ml10 mr10">/</span><a href="">CPU</a><span class="ml10 mr10">/</span><a href="">主板</a><span class="ml10 mr10">/</span><a href="">硬盘</a><span class="ml10 mr10">/</span><a href="">电源</a><span class="ml10 mr10">/</span><a href="">显卡</a><span class="ml10 mr10">/</span><a href="">其他配件</a></div><div class="sub-row"><span class="bold mr10">游戏设备:</span> <a href="">游戏机</a><span class="ml10 mr10">/</span><a href="">⽿机</a><span class="ml10 mr10">/</span><a href="">游戏软件</a></div><div class="sub-row"><span class="bold mr10">⽹络产品:</span> <a href="">路由器</a><span class="ml10 mr10">/</span><a href="">⽹络机顶盒</a><span class="ml10 mr10">/</span><a href="">交换机</a><span class="ml10 mr10">/</span><a href="">存储卡</a><span class="ml10 mr10">/</span><a href="">⽹卡</a></div><div class="sub-row"><span class="bold mr10">外部产品:</span> <a href="">⿏标</a><span class="ml10 mr10">/</span><a href="">键盘</a><span class="ml10 mr10">/</span><a href="">U盘</a><span class="ml10 mr10">/</span><a href="">移动硬盘</a><span class="ml10 mr10">/</span><a href="">⿏标垫</a><span class="ml10 mr10">/</span><a href="">电脑清洁</a></div></div></div><div class="inner-box"><div class="sub-inner-box"><div class="title">家⽤电器</div><div class="sub-row"><span class="bold mr10">电视:</span><a href="">国产品牌</a><span class="ml10 mr10">/</span><a href="">韩国品牌</a><span class="ml10 mr10">/</span><a href="">欧美品牌</a></div><div class="sub-row"><span class="bold mr10">空调:</span><a href="">显⽰器</a><span class="ml10 mr10">/</span><a href="">柜式</a><span class="ml10 mr10">/</span><a href="">中央</a><span class="ml10 mr10">/</span><a href="">壁挂式</a></div><div class="sub-row"><span class="bold mr10">冰箱:</span><a href="">多门</a><span class="ml10 mr10">/</span><a href="">对开门</a><span class="ml10 mr10">/</span><a href="">三门</a><span class="ml10 mr10">/</span><a href="">双门</a></div><div class="sub-row"><span class="bold mr10">洗⾐机:</span> <a href="">滚筒式洗⾐机</a><span class="ml10 mr10">/</span><a href="">迷你洗⾐机</a><span class="ml10 mr10">/</span><a href="">洗烘⼀体机</a></div><div class="sub-row"><span class="bold mr10">厨房电器:</span> <a href="">抽烟机</a><span class="ml10 mr10">/</span><a href="">洗碗机</a><span class="ml10 mr10">/</span><a href="">燃⽓灶</a></div></div></div><div class="inner-box"><div class="sub-inner-box"><div class="title">家具</div><div class="sub-row"><span class="bold mr10">家纺:</span><a href="">被⼦</a><span class="ml10 mr10">/</span><a href="">枕头</a><span class="ml10 mr10">/</span><a href="">四件套</a><span class="ml10 mr10">/</span><a href="">床垫</a></div><div class="sub-row"><span class="bold mr10">灯具:</span><a href="">台灯</a><span class="ml10 mr10">/</span><a href="">顶灯</a><span class="ml10 mr10">/</span><a href="">节能灯</a><span class="ml10 mr10">/</span><a href="">应急灯</a></div><div class="sub-row"><span class="bold mr10">厨具:</span><a href="">烹饪锅具</a><span class="ml10 mr10">/</span><a href="">餐具</a><span class="ml10 mr10">/</span><a href="">菜板⼑具</a></div><div class="sub-row"><span class="bold mr10">家装:</span><a href="">地毯</a><span class="ml10 mr10">/</span><a href="">沙发垫套</a><span class="ml10 mr10">/</span><a href="">装饰字画</a><span class="ml10 mr10">/</span><a href="">照⽚墙</a><span class="ml10 mr10">/</span><a href="">窗帘</a></div><div class="sub-row"><span class="bold mr10">⽣活⽇⽤:</span> <a href="">收纳⽤品</a><span class="ml10 mr10">/</span><a href="">浴室⽤品</a><span class="ml10 mr10">/</span><a href="">⾬伞⾬⾐</a></div></div></div></div><!-- 焦点图 --><div class="banner" id="banner"><!-- ⿏标悬停停⽌⾃动轮播的区域 --><section class="cease" id="cease"></section><a href=""><div class="banner-slide slide1"></div></a><a href=""><div class="banner-slide slide2"></div></a><a href=""><div class="banner-slide slide3"></div></a></div><!-- 按钮 --><a href="javascript:void(0)" class="button prev" id="prev"></a><a href="javascript:void(0)" class="button next" id="next"></a><div class="dots" id="dots"><span class="active"></span><span></span><span></span></div></div></body></html>css*{margin: 0;padding: 0;}/*通配符选择器,外边距,内边距为0*/body{font-family: "微软雅⿊";color: #14191e;}/*字体,字体颜⾊*/@font-face{font-family: 'iconfont';/*⾃定义名称,要有意义,不准数字*/src: url('../font/iconfont.eot');/*兼容ie9以上版本*/src: url('../font/iconfont.eot?#iefix') format('embedded-opentype'),/*兼容ie6-8版本*/ url('../font/iconfont.ttf') format('truetype'),/*主要针对⼿机端浏览器 safari android ios*/ url('../font/iconfont.woff') format('woff'),/*兼容所有浏览器 */url('../font/iconfont.svg#iconfont') format('svg');/*针对ios端开发 legacy ios*//* font-weight: bold;<字体加粗>font-style: normal;默认的正常显⽰*/}/*获取下载的字体*/a{text-decoration: none;}/*没有下划线*/a:link,a:visited{color: #5e5e5e;}/*联合选择器,未访问连接时与已经访问链接时的字体颜⾊*/.main{width: 1200px;height: 460px;margin: 30px auto;overflow: hidden;position: relative;}/*最⼤框架:宽;⾼;外边距,上下30px,左右居中;溢出的部分隐藏;相对定位*/ .banner{width: 1200px;height: 460px;overflow: hidden;cursor: pointer;}/*焦点图:宽;⾼;溢出的部分隐藏;⼩⼿标志*/.banner-slide{width: 1200px;height: 460px;float: right;background-repeat: no-repeat;display: none;}/*三个图⽚:宽;⾼;右浮动,背景不重复;全部隐藏*/.slide1{background-image: url(../img/bg1.jpg);display: block;}/*第⼀个图⽚;块级元素显⽰*/.slide2{background-image: url(../img/bg2.jpg);}/*第⼆个图⽚*/.slide3{background-image: url(../img/bg3.jpg);}/*第三个图⽚*/.button{position: absolute;width: 40px;height: 80px;right: 0;background: url(../img/arrow.png) center center no-repeat;top: 50%;margin-top: -40px;}/*左右两个按钮;宽;⾼;相对main绝对定位,距右0,距上50%;背景图⽚,⽔平垂直居中,不重复;外上边距-40px;*/.button:hover{background-color: #333;opacity: 0.8;filter: alpha(opacity=80);}/*⿏标悬浮在上⾯时状态:背景颜⾊,透明度。

JavaScript实现图片切换效果

JavaScript实现图片切换效果

JavaScript实现图⽚切换效果本⽂实例为⼤家分享了JavaScript实现图⽚切换效果,⾃定义属性的应⽤供⼤家参考,具体内容如下<!DOCTYPE html><html><head><meta charset="UTF-8"><title>图⽚切换实例</title><style>body{background-color: #A9A9A9;margin:0px;}ul{padding: 0;margin: 0;}li{list-style: none;}#pic{width:670px;height: 420px;position:relative;margin: 0 auto;/*整个div放到页⾯中间的位置*/background:url(img/loading.png) no-repeat center;background-color:#fff;}#pic img{width:670px;height: 420px;}#pic ul{position: absolute;top: 0px;right: -50px;}#pic li{width:40px;height:40px;margin-bottom: 4px;background:#666;}#pic .active{background: cadetblue;}#pic span{top:0px;}#pic p{bottom:0px;margin:0;}#pic p,#pic span{width: 670px;height: 30px;line-height: 30px;text-align: center;position:absolute;left:0px;color:#fff;background-color:#333;}</style><script>window.onload = function(){var oDiv = document.getElementById("pic");var oImg = document.getElementsByTagName("img")[0];//有tag标签的地⽅就得有数组[0],否则不提⽰错误,但却会加载不出来需要的内容。

javascript实现点击图片切换

javascript实现点击图片切换

javascript实现点击图⽚切换点击实现图⽚切换效果在⽣活中⾮常的常见,恰巧今天的练习也是做⼀个图⽚的切换效果。

供⼤家参考:HTML代码如下:<div class="img"><img src="images/1.jpg" id="myImg" class="myImg" alt="这⾥是1.jpg"><p><input type="button" id="pre" class="btn" value="上⼀张"><input type="button" id="next" class="btn" value="下⼀张"></p></div>CSS代码如下:*{margin: 0;padding: 0;}img{boder:none;}button{outline: none;vertical-align: middle;}.img{width: 100%;margin-left: auto;margin-right: auto;margin-top: 20px;text-align: center;}.myImg{width: 500px;height: 300px;}p{text-align: center;}p .btn{width: 100px;height: 30px;background: #306bbf;color: #fff;margin-top: 20px;margin-bottom: 20px;}javascript 部分://找标签let myImg = document.getElementById("myImg");let pre=document.getElementById("pre");let next=document.getElementById("next");//创建⼀个保存图⽚的数组let arrImg = ["images/1.jpg", "images/1-1.png", "images/3.jpg" ];//数组的索引下标let index=0;//定义事件函数function preImg(event){index--;//实现循环切换if (index<0){index=arrImg.length-1;}myImg.src = arrImg[index];}function nextImg(event){index++;//实现循环切换if (index>arrImg.length-1){index=0;}myImg.src = arrImg[index];}pre.addEventListener('click',preImg);next.addEventListener('click',nextImg);以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

javascript实现点击按钮切换图片

javascript实现点击按钮切换图片

javascript实现点击按钮切换图⽚本⽂实例为⼤家分享了javascript实现点击按钮切换图⽚的具体代码,供⼤家参考,具体内容如下效果图:⾸先搭建基本的结构<div id="div"><p id="desc"></p><!--默认显⽰第⼀张图⽚--><img src="img/1.jpg" alt="加载失败" style="width: 800px;height: 400px;"><button id="pre">上⼀张</button><button id="next">下⼀张</button></div>其次设置显⽰的样式<style>* {margin: 0;padding: 0;}#div {width: 800px;height: 420px;margin: 20px auto;background-color: rgb(243, 119, 36);text-align: center;}button:hover {cursor: pointer;}</style>最重要的JavaScript部分<script>//预加载,等页⾯加载完毕后,再执⾏脚本window.onload = function () {var num = document.getElementsByTagName("img")[0];//这⾥虽然只有⼀个img标签,但是num变量的结果依然是⼀个数组//定义图像地址var shuzu = ["img/1.jpg", "img/2.jpg", "img/3.jpg", "img/4.jpg", "img/5.jpg", "img/6.jpg", "img/7.jpg", "img/8.jpg", "img/9.jpg", "img/10.jpg", "img/11.jpg", "img/12.jpg"]; //获取按钮var prev = document.getElementById("pre");var next = document.getElementById("next");var index = 0;//图⽚描述var p_desc = document.getElementById("desc");p_desc.innerHTML = "⼀共" + shuzu.length + "张图⽚" + ",当前是第" + (index + 1) + "张";//注意此处前⾯是字符串的拼接,实现加法需要⽤到括号//点击切换图⽚prev.onclick = function () {index--;//此处让它循环if (index < 0)index = shuzu.length - 1;num.src = shuzu[index];p_desc.innerHTML = "⼀共" + shuzu.length + "张图⽚" + ",当前是第" + (index + 1) + "张";//注意此处前⾯是字符串的拼接,实现加法需要⽤到括号}next.onclick = function () {index++;if (index > shuzu.length - 1)index = 0;num.src = shuzu[index];p_desc.innerHTML = "⼀共" + shuzu.length + "张图⽚" + ",当前是第" + (index + 1) + "张";//注意此处前⾯是字符串的拼接,实现加法需要⽤到括号}}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

原生js解决图片点击左右切换(简单轮播图)

原生js解决图片点击左右切换(简单轮播图)

原⽣js解决图⽚点击左右切换(简单轮播图)想写⼀个综合性的⼩案例,主要会运⽤到数组和判断以及我前⾯⼏篇博客所复习到的js的知识。

今天案例想要实现的效果图如下图所⽰:效果是:点击“循环切换”按钮,那么“⼀号”位置的⽂案就要写⼊“图⽚可以循环”,⽽下⾯的左右箭头在点击过程中可以循环点击,并且“⼆号”和“三号”要响应切换到相对应的数字和⽂字内容;否则,点击“顺序切换”按钮,那么“⼀号”位置的⽂案就要写⼊“图⽚是顺序播放”除了“⼆号”和“三号”要响应切换到相对应的数字和⽂字内容之外,⽆论是第⼀张还是最后⼀张都不能继续往下点击了。

好的具体来看代码。

先来简单的看⼀下布局和样式:1<style>2 body{text-align: center}3 #box{width:400px;height:400px;border:5px solid #e5e5e5;margin:20px auto;position:relative;}4 #img{width:100%;height:100%;}5 #text1{width:100%;height:30px;position:absolute;left:0;top:0;background: #000;text-align:center; line-height:30px;color:#fff; font-size:14px; filter:alpha(opacity:80); opacity:0.8;}6 #text2{width:100%;height:30px;position:absolute;left:0;bottom:0;background: #000;text-align:center; line-height:30px; color:#fff; font-size:14px; filter:alpha(opacity:80); opacity:0.8;}7 a{width:40px; height:40px; background:#fff; filter:alpha(opacity:80); opacity:0.8; position:absolute; top:160px; font-size:18px; color:#000; text-align:center; line-height:40px; text-decoration:none; }8 a:hover { filter:alpha(opacity:30); opacity:0.3; }9 #prev {left:10px;}10 #next {right:10px;}11</style>1<body>2<input id="btn1" type="button" value="循环切换">3<input id="btn2" type="button" value="顺序切换">4<p id="p1">图⽚可以循环</p>5<div id="box">6<img id="img"/>7<p id="text1"></p>8<p id="text2">图⽚⽂字加载中……</p>9<a id="prev" href="javascript:void(0)"><</a>10<a id="next" href="javascript:void(0)">></a>11</div>12</body>接下来就是最重要的js的写法了,因为是原⽣的写法,所以只能先获取到所有能⽤到的id,然后再去写具体的效果:1 <script>2 window.onload= function(){3var oBtn1=document.getElementById("btn1");4var oBtn2=document.getElementById("btn2");5var oBox=document.getElementById("box");6var oImg=document.getElementById("img");7var oText1=document.getElementById("text1");8var p1=document.getElementById("p1");9var oText2=document.getElementById("text2");10var oPrev=document.getElementById("prev");11var oNext=document.getElementById("next");12var arrSrc=["img/pic1.jpg","img/pic2.jpg","img/pic3.jpg","img/pic4.jpg"];13var arrTxt=["⽂案1","⽂案2","⽂案3","⽂案4"];14var num=0;15var onOff=true; //true 循环 false ⾛顺序1617function fn(){ //开始先定义⼀个公共函数⽅便下⾯调⽤18 oImg.src = arrSrc[num]; //图⽚的显⽰路径19 oText1.innerHTML= num+1 +"/" + arrTxt.length; //图中⼆号位置的数字显⽰20 oText2.innerHTML=arrTxt[num]; //图中三号位置的⽂字显⽰21 }22 fn();/*切记,定义之后,这⾥⼀定要调⽤⼀下*/2324//循环按钮25 oBtn1.onclick=function(){26 onOff=true;27 p1.innerHTML="图⽚会循环"2829 };30//顺序按钮31 oBtn2.onclick=function(){32 onOff=false;33 p1.innerHTML = "图⽚按顺序⾛"3435 };36 oPrev.onclick = function(){37 num--; //点击左边的箭头那么就是num--38if(onOff){ //onOff默认是true所以就是⾛循环了39if(num==-1){ //在⼀直减的过程中,数组⾥最⼩的就是0,所以等于-1的时候要循环下去所以让它显⽰最后⼀张40 num=arrSrc.length-1;41 }4243 }else{ //否则onOff是false所以就是⾛顺序了44if(num==-1){ //在⼀直减的过程中,数组⾥最⼩的就是0,所以等于-1的时候没有数据⾛了,所以让它显⽰第⼀张不能点击了45 num=0;46 alert("已经是第⼀张了")47 }48 }49 fn();//判断好之后记得调⽤函数50 };51//相反下⾯就是点击左边的箭头所做出的判断,道理同上52 oNext.onclick = function(){53 num++;54if(onOff){55if(num==arrTxt.length){56 num=0;57 }58 }else{59if(num==arrTxt.length){60 num=arrSrc.length-1;61 alert("已经是最后⼀张了")62 }63 }64 fn();65 }66 }67 </script>好了,以上就是这个案例所有代码了,这⾥⾯牵涉到两层逻辑关系就是点击最上⾯的循环和顺序的按钮时,下⾯的图⽚所对应到相应的效果,第⼆个逻辑就是当确定好是循环或者是顺序播放的其中⼀个之后,下⾯的图⽚在点击切换的时候是判断循环的⼀定要可以让它⼀直点击下去,⽽顺序的就是点击到最后⼀张就不能⾛下去了,要显⽰已经到头了,其实这些明⽩之后就好说了。

js图片左右点击自动切换

js图片左右点击自动切换

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><style>#forms{width:70%; height:40%; margin:0 auto;position: relative;}#img{}#bts{ position:absolute; bottom:1%;}#mid{ width:100%; position:absolute; top:50%; }#left{ float:left;}#right{ float:right;}</style></head><div id="forms"><div id="img"><img src="images/1.jpg" id="ig1" width="100%" height="100%" alt="亡命加载中。

"> </div><div id="bts"><input type="button" value="1" onClick="changer(1);"/><input type="button" value="2" onClick="changer(2);"/><input type="button" value="3" onClick="changer(3);"/><input type="button" value="4" onClick="changer(4);"/></div><div id="mid"><div id="left"><!--left button --><input type="button" value="<" onclick="changeTwo();"/></div><!--right button --><div id="right"><input type="button" value=">" onclick="change();"/></div></div></div><body><script>var images = ["1.jpg","2.jpg","3.jpg","4.jpg"];var table = document.getElementsByTagName("img")[0];var i = 0;//自动、向右转换方法function change(){if(i>=images.length){i=0;}else{i++;table.src="images/"+images[i];}}setInterval("change()",5000);//自动、向左转换方法//var j=parseInt(Math.random()*4);var j=0;function changeTwo(){if(j==0){j=images.length;}j--;table.src="images/"+images[j];}//下标点击方法function changer(param){var changer = document.getElementById("ig1");changer.src = "images/" + param + ".jpg";}</script></body></html>。

js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码

js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码

js⿏标点击按钮切换图⽚-图⽚⾃动切换-点击左右按钮切换特效代码今天来分享⼀下⿏标点击按钮,图⽚进⾏切换+图⽚⾃动切换+点击左右按钮图⽚进⾏切换的三种效果的组合代码。

最后的效果如下: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><link rel="stylesheet" type="text/css" href="css/style.css"><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/style.js"></script></head><body><div class="banner"><ul class="pic"><li><a href="#"><img src="images/1.jpg" alt="美⼥" width="350" height="495"></a></li><li><a href="#"><img src="images/2.jpg" alt="美⼥" width="350" height="495"></a></li><li><a href="#"><img src="images/3.jpg" alt="美⼥" width="350" height="495"></a></li><li><a href="#"><img src="images/4.jpg" alt="美⼥" width="350" height="495"></a></li><li><a href="#"><img src="images/5.jpg" alt="美⼥" width="350" height="495"></a></li></ul><ul class="anniu"><li class="on"></li><li></li><li></li><li></li><li></li></ul><ul class="lr"><li class="pre"><a href="#"> < </a></li><li class="next"><a href="#"> > </a></li></ul></div></body></html>Css代码部分:*{margin:0px;padding:0px}li{list-style:none}a{text-decoration:none}img{border:0px}.banner{width:350px;height:495px;margin:100px auto;position:relative;overflow:hidden}.banner .pic{width:9999px;height:495px}.banner .pic li{width:350px;height:495px;float:left}.banner .anniu{width:100px;height:16px;position:absolute;left:165px;top:470px}.banner .anniu li{width:16px;height:16px;background:white;float:left;margin:2px;display:inline;cursor:pointer;border-radius:100%}.banner .anniu li.on{background:red}.banner .lr{width:350px;height:50px;position:absolute;top:250px;display:none}.banner .lr a{color:white}.banner .lr .pre{width:20px;height:50px;float:left;background:none repeat scroll 0px 0px rgba(1, 0, 0, 0.6);text-align:center;line-height:50px;cursor:pointer} .banner .lr .next{width:20px;height:50px;float:right;background:none repeat scroll 0px 0px rgba(1, 0, 0, 0.6);text-align:center;line-height:50px;cursor:pointer} Javascript代码部分:$(function(){//⿏标滑过banner,左右按钮进⾏显⽰和隐藏$(".banner").hover(function(){$(".lr").show();},function(){$(".lr").hide();});//点击下⾯的⼩按钮,图⽚进⾏左右切换效果$(".anniu li").click(function(){$(this).addClass("on").siblings().removeClass("on");var num=$(this).index();$(".pic").animate({marginLeft:-350*num},"slow");});//图⽚⾃动轮播效果var a=0;var automatic=setInterval(function(){a++;a=a%5;$(".pic").animate({marginLeft:-350*a},"slow");$(".anniu li").eq(a).addClass("on").siblings().removeClass("on");},6000);//点击左右按钮,图⽚进⾏切换效果$(".pre").click(function(){a--;a=(a+5)%5;$(".pic").animate({marginLeft:-350*a},"slow");$(".anniu li").eq(a).addClass("on").siblings().removeClass("on");});$(".next").click(function(){a++;a=a%5;$(".pic").animate({marginLeft:-350*a},"slow");$(".anniu li").eq(a).addClass("on").siblings().removeClass("on");});});。

使用JavaScript制作图片轮播效果

使用JavaScript制作图片轮播效果

使用JavaScript制作图片轮播效果第一章:介绍图片轮播是网页设计中常见且重要的元素之一,它可以使网页更加生动有趣。

在本文中,我们将探讨如何使用JavaScript制作图片轮播效果。

首先,我们将介绍制作图片轮播效果的基本原理和步骤。

第二章:基本原理在制作图片轮播效果时,我们需要控制图片的显示与隐藏,并在一定的时间间隔内切换图片。

为了实现这个目标,我们可以使用JavaScript的DOM操作来获取图片元素并修改其CSS属性。

我们还可以使用定时器函数来定期更换图片。

第三章:实现步骤1. 创建一个HTML结构从设计的角度来看,图片轮播通常是一个包含图片和切换按钮的容器。

我们可以使用HTML标签来创建这些元素,并为它们添加相应的类名或ID。

2. 使用CSS样式美化轮播容器通过添加CSS样式,我们可以设置轮播容器的大小、背景颜色、内边距、边框等属性,以使其符合设计需求。

3. 编写JavaScript代码首先,我们需要获取轮播容器以及其中的图片和切换按钮。

可以通过querySelector或getElementById等方法实现。

接下来,我们可以使用DOM操作来设置图片的显示与隐藏,以及更改切换按钮的样式。

4. 设置定时器为了实现图片轮播效果,我们需要设置一个定时器,以一定的时间间隔自动切换图片。

可以使用JavaScript提供的setInterval函数实现定时器功能。

第四章:具体实现下面是一个简单的示例,展示了如何使用JavaScript制作图片轮播效果:HTML代码:```<div id="slideshow"><img class="slide" src="image1.jpg"><img class="slide" src="image2.jpg"><img class="slide" src="image3.jpg"><button id="prevButton">上一张</button> <button id="nextButton">下一张</button> </div>```CSS样式:```css#slideshow {width: 500px;height: 300px;background-color: #f2f2f2;overflow: hidden;}.slide {display: none;width: 100%;height: 100%;}button {margin-top: 10px;}.active {background-color: #ccc;}```JavaScript代码:```javascriptvar slides = document.getElementsByClassName("slide"); var prevButton = document.getElementById("prevButton"); var nextButton = document.getElementById("nextButton"); var currentSlideIndex = 0;// 显示指定索引的图片function showSlide(index) {slides[currentSlideIndex].style.display = "none";slides[index].style.display = "block";currentSlideIndex = index;}// 切换到下一张图片function showNextSlide() {var nextSlideIndex = (currentSlideIndex + 1) % slides.length;showSlide(nextSlideIndex);}// 切换到上一张图片function showPrevSlide() {var prevSlideIndex = (currentSlideIndex - 1 + slides.length) % slides.length;showSlide(prevSlideIndex);}// 切换到下一张图片nextButton.addEventListener("click", showNextSlide);// 切换到上一张图片prevButton.addEventListener("click", showPrevSlide);// 设置定时器setInterval(showNextSlide, 3000);```以上代码实现了一个简单的图片轮播效果。

JavaScript实现点击图片换背景

JavaScript实现点击图片换背景

JavaScript实现点击图⽚换背景JS制作⽹页–点击图⽚换背景,供⼤家参考,具体内容如下⽹页中有四个图⽚,点击不同的图⽚,更换相对应的背景。

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>背景</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}li {list-style: none;}img{border: 0px;vertical-align: middle;width: 192px;}div{width: 768px;height: 120px;}div ul {overflow: hidden;background-color: pink ;margin: 100px auto;}div ul li {float: left;width: 192px;height: 120px;cursor: pointer;}body{background: url(images/1.jpg) no-repeat center top;}</style></head><body><div><ul><li><img src=images/1.jpg> </li><li><img src=images/2.jpg></li><li><img src=images/3.jpg></li><li><img src=images/4.jpg></li></ul></div><script>var img = document.querySelector('ul').querySelectorAll('img')for(var i = 0 ;i < img.length;i++){img[i].onclick = function(){document.body.style.backgroundImage='url('+this.src+')';}}</script></body></html>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<br>
点击图片,改变图片。
</body>
</html>
javaScript 改变 HTML 图像 方法
1.定义/编写<image/>标签,属性id ,onclick="xx()",函数名自己定义,
src属性里填写图片的地址,这里是相对地址(将图片和自己编写的html,
放在同一文件夹下),还有绝对地址(写出图片的完整地址)。
2.使用<script></script>包裹你要编写的函数,这样HTML才能识别和调用函数
}
else//否则
{
element.src="IE.gif";
}
代码:
<!DOCTYPE html>
<head>
</head>
<body>
<script>
function newChange()
{
element=document.getElementById("change");
if(element.src.match("IE"))
{
element.src="excel.gif";
}
else { el来自ment.src="IE.gif";
}
}
</script>
<image id="change" onclick="newChange()" src="excel.gif"/>
id 为change》,通俗理解:id名为change,改名为element。
4.element.src.match("");

element的图像名与括号里内容是否匹配。
if(element.src.match("IE"))//如果id为element的标签里图像等于IE.gif
{
element.src="excel.gif";//则通过改变src地址,改变调用图像
函数开头,必须写 function, function xx(),xx 是函数名,function xx(){}
函数的完整格式。
3.函数里内容,document.getElementById("");根据元素id获取值,相当于java
里的指针,《element=document.getElementById("change");翻译为element指向
相关文档
最新文档