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的运行机制和设计理念分析
Apr 05 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
Aug 01 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
微信公众号H5支付接口调用方法
Jan 10 Javascript
原生js实现3D轮播图
Mar 21 Javascript
js绘制一条直线并旋转45度
Aug 21 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
javascript实现固定侧边栏
Feb 09 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文件读写操作之文件读取方法详解
2011/01/13 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python3基础之基本运算符概述
2014/08/13 Python
python全栈知识点总结
2019/07/01 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
中专生职业生涯规划书范文
2013/12/29 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
魅力教师事迹材料
2014/01/10 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
篝火晚会策划方案
2014/05/16 职场文书
弄虚作假心得体会
2014/09/10 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
个人政治思想总结
2015/03/05 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
一文搞懂MySQL索引页结构
2022/02/28 MySQL