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动态添加输入框的方法
May 29 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
纯JS实现简单的日历
Jun 26 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
jQuery实现轮播图效果
Nov 26 jQuery
JavaScript文档加载模式以及元素获取
Jul 28 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 05 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
基于mysql的bbs设计(一)
2006/10/09 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jQuery插件easyUI实现通过JS显示Dialog的方法
2016/09/16 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
python之Character string(实例讲解)
2017/09/25 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python下10个简单实例代码
2017/11/15 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
介绍下WebSphere的安全性
2013/01/31 面试题
户外婚礼策划方案
2014/02/08 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
个人买房协议书范本
2014/10/06 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
民间借贷被告代理词
2015/05/23 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
导游词之阆中古城
2019/12/23 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript