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的Ajax跨域请求原理概述及实例
Apr 26 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
详解关于Vuex的action传入多个参数的问题
Feb 22 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php创建无限级树型菜单
2015/11/05 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
python的keyword模块用法实例分析
2015/06/30 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
实例介绍Python中整型
2019/02/11 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
python中altair可视化库实例用法
2021/01/26 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
财务会计专业求职信范文
2013/12/31 职场文书
大学生毕业求职信
2014/06/12 职场文书
人力资源职位说明书
2014/07/29 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年外联部工作总结
2015/04/03 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技