jquery鼠标点击图片切换分析(css鼠标点击切换图片)

http://www.itjxue.com  2023-02-10 03:52  来源:未知  点击次数: 

jquery怎么实现点击一个元素更换背景图片,连续点击永远在2张图片之间更换

实现的方法和操作步骤如下:

1、首先,打开html编辑器,创建一个新的html文件,例如index.html,然后引入jquery,如下图所示。

2、其次,完成上述步骤后,在index.html的script标记中,输入下图红框中的jquery代码,如下图所示。

3、接着,完成上述步骤后,浏览器运行index.html页面,显示出了其中1张背景图片,如下图所示。

4、最后,完成上述步骤后,再次单击“点击更换”按钮,这时背景图像被更改为另一幅,如下图所示。这样,问题就解决了。

怎么用CSS或者JS实现鼠标点击变换背景图片?

img src="1.jpg" width="100" height="100" alt="" onclick="pf(this)"/

script type="text/javascript"

var arr = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"];

function pf(t) {

t.src = arr[Math.floor(Math.random()*arr.length)];

}

script

jquery实现图片自动切换和点击切换

需要js+css配合,我给您找段代码吧。

JS代码

$(function?()?{

????$(".dummy").click(function?()?{?return?false;?});

????var?flipDelay?=?5500;

????var?flipCount?=?$("div.banner_footer?a").size();?//?图片总数

????var?flipId?=?1;

????var?flipId1?=?0;

????var?flipTimer?=?null;

????var?flipTimer1?=?null;

????var?i?=?0;

????var?flip?=?function?()?{

????????if?(flipCount??2)?return;

????????$("div.banner_footer?a").removeClass("current");

????????$($("div.banner_footer?a").get(flipId)).addClass("current");

????????$($("div.banner_footer?a").get(flipId)).css("current");

????????$("div.banner??a:visible").fadeOut();

????????$($("div.banner?a").get(flipId)).fadeIn("slow");

????????flipId?=?(flipId?+?1)?%?flipCount;

????????flipTimer?=?window.setTimeout(flip,?flipDelay);

????}

????flipTimer?=?window.setTimeout(flip,?flipDelay);

????$("div.banner_footer?a").click(function?()?{

????????clearTimeout(flipTimer);

????????flipId?=?$("div.banner_footer?a").index(this);

????????flip();

????????return?false;

????});

????var?flipserver?=?function?()?{

????????$("div.index_server_box??a:visible").fadeOut();

????????$($("div.index_server_box?a").get(flipId1)).fadeIn("slow");

????}

????$("a.index_server_left").click(function?()?{

????????flipId1?=?(flipId1?-?1)?%?3;

????????flipserver();

????????return?false;

????});

????$("a.index_server_right").click(function?()?{

????????flipId1?=?(flipId1?+?1)?%?3;

????????flipserver();

????????return?false;

????});

????var?documentWidth?=?$(window).width();

????var?left?=?(documentWidth?-?310)?/?2;

????var?right?=?left?+?306;

????$("div.services_box?div.left").css("width",?left?+?"px");

????$("div.services_box?div.right").css("width",?right?+?"px");

????$(window).resize(function?()?{

????????var?documentWidth?=?$(window).width();

????????var?left?=?(documentWidth?-?310)?/?2;

????????var?right?=?left?+?306;

????????$("div.services_box?div.left").css("width",?left?+?"px");

????????$("div.services_box?div.right").css("width",?right?+?"px");

????});

});

html样式

div?class="banner_box"

????????div?class="banner"

????????????a?href=""?class="banner1"img?src="img/banner1.jpg"?alt="视觉为您解决网站建设中企业品牌形象问题"?//a

????????????a?href=""?class="banner2"img?src="img/banner2.jpg"?alt="独具匠心的网页设计让您的网站与总部同"?//a

????????????a?href=""?class="banner3"img?src="img/banner3.jpg"?alt="针对用户需求,提供高品质网站设计服务"?//a

????????????a?href=""?class="banner4"img?src="img/banner4.jpg"?alt="网站建设公司团队的力量"?//a

????????????a?href=""?class="banner5"img?src="img/banner5.jpg"?alt="招聘网页设计师"?//a

????????????div?class="banner_footer"

????????????????a?class="a1?current"img?src="img/a13.jpg"?alt=""?//a

????????????????a?class="a2"?img?src="img/a14.jpg"?alt=""?//a

????????????????a?class="a3"img?src="img/a15.jpg"?alt=""?//a

????????????????a?class="a4"img?src="img/a16.jpg"?alt=""?//a

????????????????a?class="a5"img?src="img/a17.jpg"?alt=""?//a

????????????/div

????????/div

????/div

css样式

div.banner_box{height:430px;?overflow:hidden;?background:url(../img/b1.jpg)?repeat-x;}

div.banner_box?div.banner{width:990px;?height:430px;?overflow:hidden;?margin:auto;?position:relative;}

div.banner_box?div.banner?a{border:0;}

div.banner_box?div.banner?a.banner1?img{margin-left:200px;}

div.banner_box?div.banner?a.banner2?img{margin-left:236px;}

div.banner_box?div.banner?a.banner3?img{margin-left:250px;}

div.banner_box?div.banner?a.banner4?img{margin-left:231px;}

div.banner_box?div.banner?a.banner5?img{margin-left:245px;}

div.banner_box?div.banner?div.banner_footer{position:absolute;width:120px;height:20px;top:30px;?right:0;z-index:100;??}

div.banner_box?div.banner?div.banner_footer?a{float:left;?width:19px;?height:19px;?cursor:pointer;?}

div.banner_box?div.banner?div.banner_footer?a.current{background:url(../img/a13_1.jpg)?center?center?no-repeat;}

div.banner_box?div.banner?div.banner_footer?a?img{border:0;?margin:3px?0?0?3px;}

希望能帮到您!祝您好运!

js鼠标单击实现图片切换?

1、提前准备一组图片,将图片名称设置一定规律:例如 ?img1.jpg、img2.jpg

2、编写鼠标点击事件

3、在鼠标点击时间里,判断鼠标点击次数

4、根据不同次数,显示不同的图片

script?type="text/javascript"

????$(function(){

????????var?items=new?Arrays("img1.jpg","img2.jpg","img3.jpg","img4.jpg","img5.jpg");

????????var?i=0;

????????$("#bgImage").click(function(){

????????????i++;

????????????if(iitems.length){

????????????????i=1;

????????????}

????????????$(this).prop("src","img"+i+".jpg");

????????});

????});

/script

jquery点击图标来回切换的几种方法(如开关

先给导航块的a标签设置img属性和data-img属性;img属性为未选中图片,data-img为选中图片。第一个按钮的img图片应设置为默认选中的状态。

//点击每个按钮后进行按钮切换图片操作

$(".tab-bar-item").on("click",?function?()?{

//先const clickImg变量为他的data属性(选中图片) ,然后找到img图片的src属性将未选中的图片点击后替换为选中图片

const?clickImg?=?$(this).data("img");

$(this).find("img").attr("src",clickImg);

//找到被点击标签的其他兄弟标签,用each遍历 const noclick为未选中的img图片,将点击标签的其他兄弟标签的img换为未选中图片就可以了

$(this).siblings().each(function(){

const?noclickImg=?$(this).attr("img")

$(this).find("img").attr("src",noclickImg);

})

}

(责任编辑:IT教学网)

更多