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 相关文章推荐
子窗口、父窗口和Silverlight之间的相互调用
Aug 16 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
Jun 13 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
在Vue中使用highCharts绘制3d饼图的方法
Feb 08 Javascript
Vue项目中Api的组织和返回数据处理的操作
Nov 04 Javascript
react如何快速设置文件路径别名
Apr 28 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php类常量用法实例分析
2015/07/09 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
php创建图像具体步骤
2017/03/13 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
vue.config.js常用配置详解
2019/11/14 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python函数形参用法实例分析
2015/08/04 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
使用Python来开发微信功能
2018/06/13 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
error和exception有什么区别
2012/10/02 面试题
武汉东之林科技有限公司机试
2013/09/17 面试题
工商干部先进事迹
2014/05/14 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
导游词之峨眉山
2019/12/16 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs