Jquery实现点击切换图片并隐藏显示内容(2种方法实现)


Posted in Javascript onApril 11, 2013

我们的电脑屏幕大小是固定的,那么如何在有限的空间放更多的内容呢?
我们应该给用户足够的选择权,当他们想要看某些内容的时候可以很快的看到,不想看的时候就把他隐藏。于是就有了题目说的这个问题。

其实这个问题很简单,那么,之所以拿出来跟大家分享,一方面我们大家相互交流,另一方面,也是对自己的学习的一种总结。

这里我想到了两种方法,给大家分享一下。
好了不多说,下面看代码:

第一种,是常规的方法
[javascript]

$(function(){ 
var images = ['images/up.png', 'images/down.png'] 
$(img).onClick(function(){ 
if($(img).attr("class")=="up"){ 
$(img).attr("src",images[1]); 
$(img).removeClass(); 
}else{ 
$(img).attr("src",images[0]); 
$(img).addClass("up"); 
} 
}); 
}) 
<img src="images/up.png" class="up"> 
$(function(){ 
var images = ['images/up.png', 'images/down.png'] 
$(img).onClick(function(){ 
if($(img).attr("class")=="up"){ 
$(img).attr("src",images[1]); 
$(img).removeClass(); 
}else{ 
$(img).attr("src",images[0]); 
$(img).addClass("up"); 
} 
}); 
}) 
<img src="images/up.png" class="up">

这里主要是给图片控件注册一个点击事件,点击的时候添加CSS控制(css主要设置是否显示某部分内容),同时更换图片。

第二种方法:使用arguments.callee.em ^= 1自动选择数组参数
[javascript]

functionchangeimg() { 
//换图片 
var images = ['images/up.png','images/down.png'] 
var imgupdown =document.getElementById("hideimg"); 
imgupdown.src = images[arguments.callee.em^= 1]; 
//隐藏下方的div 
var content =$(".hidecontent"); 
//根据display属性判断该进行的操作 
if (content.css("display")!= "none") { 
content.slideUp("slow"); 
} else { 
content.slideDown("slow"); ; 
} 
} 
functionchangeimg() { 
//换图片 
var images = ['images/up.png','images/down.png'] 
var imgupdown =document.getElementById("hideimg"); 
imgupdown.src = images[arguments.callee.em^= 1]; 
//隐藏下方的div 
var content =$(".hidecontent"); 
//根据display属性判断该进行的操作 
if (content.css("display")!= "none") { 
content.slideUp("slow"); 
} else { 
content.slideDown("slow"); ; 
} 
}

这里将图片地址放到了一个数组中,异或运算,自动选择数组参数,实现图片的切换。
内容的隐藏显示,则使用了.css属性。
下面是效果图:(待补充)
Javascript 相关文章推荐
jquery延迟加载外部js实现代码
Jan 11 Javascript
javascript操作referer详细解析
Mar 10 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
JSONP跨域请求实例详解
Jul 04 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
Ajax基础知识详解
Feb 17 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
js get和post请求实现代码解析
Feb 06 Javascript
在javascript中关于节点内容加强
Apr 11 #Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 #Javascript
jQuery实用基础超详细介绍
Apr 11 #Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 #Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 #Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
Apr 11 #Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 #Javascript
You might like
如何在PHP程序中防止盗链
2008/04/09 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python字符串及文本模式方法详解
2020/09/10 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
幼儿园教师奖惩制度
2014/02/01 职场文书
终止劳动合同协议书
2014/04/14 职场文书
教师素质教育心得体会
2016/01/19 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
php修改word的实例方法
2021/11/17 PHP
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
索尼ICF-36收音机评测
2022/04/30 无线电
Java Spring读取和存储详细操作
2022/08/05 Java/Android