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 相关文章推荐
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
May 06 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
JavaScript中的闭包
Feb 24 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 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的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php防注入及开发安全详细解析
2013/08/09 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
JQuery 入门实例1
2009/06/25 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
自我鉴定范文300字
2013/10/01 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
小学语文国培感言
2014/03/04 职场文书
信仰心得体会
2014/09/05 职场文书
初中学习计划书范文
2014/09/15 职场文书