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 01 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
JQuery动画与特效实例分析
Feb 02 Javascript
js鼠标点击图片切换效果代码分享
Aug 26 Javascript
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
详解angular 中的自定义指令之详解API
Jun 20 Javascript
详解微信小程序 登录获取unionid
Jun 27 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
JS实现移动端双指缩放和旋转方法
Dec 13 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
Mar 08 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过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python检测网络延迟的代码
2018/05/15 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
解决Python3下map函数的显示问题
2019/12/04 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
课改先进个人汇报材料
2014/01/26 职场文书
护理中职生求职信范文
2014/02/24 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
收款委托书
2014/10/14 职场文书
建党伟业观后感
2015/06/01 职场文书
小学生读书笔记范文
2015/06/30 职场文书
诚信考试主题班会
2015/08/17 职场文书
小组组名及励志口号
2015/12/24 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
对象析构函数__del__在Python中何时使用
2022/03/22 Python