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 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
JS 文件本身编码转换 图文教程
Oct 12 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
JS中appendChild追加子节点无效的解决方法
Oct 14 Javascript
JavaScript canvas实现文字时钟
Jan 10 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
浅谈php7的重大新特性
2015/10/23 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php生成微信红包数组的方法
2019/09/05 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Angular工具方法学习
2016/12/26 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 计算数据偏差和峰度的方法
2019/06/29 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python excel多行合并的方法
2020/12/09 Python
Python try except else使用详解
2021/01/12 Python
亲子活动总结
2014/04/26 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
检讨书怎么写
2015/05/07 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
python unittest单元测试的步骤分析
2021/08/02 Python