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 相关文章推荐
jQuery 页面 Mask实现代码
Jan 09 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
Angular自定义组件实现数据双向数据绑定的实例
Dec 11 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 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
PHPEXCEL 使用小记
2013/01/06 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
由Javascript实现的页面日历
2011/11/04 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
初步讲解Python中的元组概念
2015/05/21 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python距离测量的方法
2018/03/06 Python
浅谈python常用程序算法
2019/03/22 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
外企办公室竞聘演讲稿
2013/12/29 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
安全生产月标语
2014/10/07 职场文书
2016年元旦主持词
2015/07/06 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技