jq获取图片路径,更换图片路径、更换图片格式

遇到的问题:用jq鼠标移除移入动态更换图片,做一个huover效果。(更换的图片命名差别不大的情况下适用),比如:aaa.jpg 将其更换为aaa_h.jpg。

	//鼠标移入

$(".social li").mouseover(function(){
	// 当前li下标
	var index = $(this).index();
	// 当前li下标图片路径
     var imgsrc =$(".kf01_social li:nth("+index+") a img").attr("src");
	 // 将获取到的图片路径转成字符串操作
	 var s = imgsrc.toString();
	 // 截去后四位
      var img_4 = imgsrc.substring(0,s.length-4);
	  // 保留后四个字符(图片格式)
      var imglast4 = imgsrc.substring((s.length-4),s.length);
	  // 在图片格式前增加相应区别字符
	  var newimg = img_4+"_h"+imglast4;
	// 修改图片路径
	$(".social li:nth("+index+") a img").attr("src",newimg);
	
		console.log("li下标:"+index);
		// console.log("li下标图片地址:"+imgsrc);
		console.log("li下标图片地址截取:"+img_4);
		console.log("li下标图片地址截取后四:"+imglast4);
		console.log("li下标图片地址新路径:"+newimg);
})


//鼠标移出
 $(".kf01_social li").mouseout(function(){
	 var index = $(this).index();
	 // 当前li下标图片路径
	  var imgsrc =$(".social li:nth("+index+") a img").attr("src");
	  // 将获取到的图片路径转成字符串操作
	  var s = imgsrc.toString();
	  // 截去后四位
	   var img_4 = imgsrc.substring(0,s.length-6);
	   // 保留后四个字符(图片格式)
	   var imglast4 = imgsrc.substring((s.length-4),s.length);
	   // 在图片格式前增加相应区别字符
	   var newimg = img_4+imglast4;
	 // 修改图片路径
	 $(".social li:nth("+index+") a img").attr("src",newimg);
 })

个人能力有限,如有错漏或者更好的写法希望能大家能分享,共同学习进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值