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 相关文章推荐
prettify 代码高亮着色器google出品
Dec 28 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
Nov 13 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 Javascript
seajs中模块依赖的加载处理实例分析
Oct 10 Javascript
初探js和简单隐藏效果的实例
Nov 23 Javascript
Vue路由切换时的左滑和右滑效果示例
May 29 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 Javascript
JavaScript中arguments的使用方法详解
Dec 20 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 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
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP多进程简单实例小结
2019/11/09 PHP
window.location不跳转的问题解决方法
2014/04/17 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
Python编程把二叉树打印成多行代码
2018/01/04 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
高三语文教学反思
2014/01/15 职场文书
自我介绍演讲稿
2014/01/15 职场文书
高中军训感言400字
2014/02/24 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS