jQuery下通过replace字符串替换实现大小图片切换


Posted in Javascript onMay 22, 2012

核心就是使用replace替换img src的图片路径,从而实现不同尺寸图片的切换。

下面这个动画就是显示了尺寸切换,单击“大图”按钮,则改变图片的src,加载大图,单击“小图”按钮,则又显示小图。

replace用法简单讲解:
我其实也是新手,讲得不对望海涵。
字符串.replace(a,b);指的是用b将字符串含有a的部分代替,例如字符串obj="welcome to my website!"; obj.replace("my","3waternet");指的是用字符串3waternet代替字符串obj中的my。

您有兴趣可以使用以下代码做测试:

var obj="welcome to my website!"; 
var newobj=obj.replace("my","3waternet's"); 
alert(newobj);

好了,就说这么多,更多可以学习的内容在实例页面里。

核心代码:

<script type="text/javascript"> 
$(document).ready(function(){ 
//给图片高宽转换为以em单位 
$(".zxx_image").each(function(){ 
var emW=$(this).width()/128+"em"; 
var emH=$(this).height()/128+"em"; 
$(this).css("width",emW); 
$(this).css("height",emH) 
}); 
function srcChg(a,b){ 
$(".zxx_image").each(function(){ 
var new_src=$(this).attr("src").replace(a,b); //字符串替换,更改图片路径 
//alert(new_src); 
$(this).attr("src",new_src); 
}); 
} 
$("#small_pic").click(function(){ 
if($(this).hasClass("on")) return; 
else{ 
$("#big_pic").removeClass("on"); 
$(this).addClass("on"); 
$(".zxx_image_list").css("font-size","128px"); 
srcChg("s256","s128"); 
return false; //使单击后IE6下图片正常加载 
} 
}); 
$("#big_pic").click(function(){ 
if($(this).hasClass("on")) return; 
else{ 
$("#small_pic").removeClass("on"); 
$(this).addClass("on"); 
$(".zxx_image_list").css("font-size","256px"); 
srcChg("s128","s256"); 
return false; 
} 
}); 
}); 
</script>

打包下载地址 jquery-replace-pic-convert.rar
Javascript 相关文章推荐
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
JavaScript加强之自定义event事件
Sep 21 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
js面向对象 多种创建对象方法小结
May 21 #Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 #Javascript
游览器中javascript的执行过程(图文)
May 20 #Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 #Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 #Javascript
JQuery 返回布尔值Is()条件判断方法代码
May 14 #Javascript
JQuery选择器特辑 详细小结
May 14 #Javascript
You might like
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php 类自动载入的方法
2015/06/03 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python根据京东商品url获取产品价格
2015/08/09 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python爬虫实现获取下一页代码
2020/03/13 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
CAD制图人员的自荐信
2014/02/07 职场文书
《长相思》听课反思
2014/04/10 职场文书
历史学专业求职信
2014/06/19 职场文书
公司演讲稿开场白
2014/08/25 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript