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 相关文章推荐
关于Javascript作用域链的八点总结
Dec 06 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
JavaScript中的Function函数
Aug 27 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
vue+moment实现倒计时效果
Aug 26 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
在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的curl实现get和post的代码
2008/08/23 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python与R语言的简要对比
2017/11/14 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python使用turtle库绘制树
2018/06/25 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
django admin 添加自定义链接方式
2020/03/11 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python request 模块详细介绍
2020/11/10 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
Ruby如何定义一个类
2012/10/08 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
预备党员思想汇报
2014/01/08 职场文书
合作意向书范本
2014/03/31 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
工作失职自我检讨书
2015/05/05 职场文书
Golang jwt身份认证
2022/04/20 Golang
mysql数据库如何转移到oracle
2022/12/24 MySQL