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 相关文章推荐
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
onmouseover和onmouseout的一些问题思考
Aug 14 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
js 自定义的联动下拉框
2010/02/07 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
pycharm快捷键汇总
2020/02/14 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
出纳员的岗位职责
2014/02/22 职场文书
旅游节目策划方案
2014/05/26 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
产品质量保证书范本
2015/02/27 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
聘任证明怎么写
2015/03/02 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫