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代码
Mar 10 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
vue 中使用print.js导出pdf操作
Nov 13 Javascript
jQuery实现购物车全功能
Jan 11 jQuery
在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+MySQL 制作简单的留言本
2009/11/02 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
jquery animate动画持续运动的实例
2017/11/29 jQuery
vuex 的简单使用
2018/03/22 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
layui table 参数设置方法
2018/08/14 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
详细介绍Python中的偏函数
2015/04/27 Python
scrapy爬虫实例分享
2017/12/28 Python
python 对象和json互相转换方法
2018/03/22 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
请解释在new与override的区别
2012/10/29 面试题
钳工实习自我鉴定
2013/09/19 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
企业介绍信范文
2015/01/30 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书