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实现select下拉框菜单
Dec 08 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 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 获取远程文件内容的函数代码
2010/03/24 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
php生成excel列序号代码实例
2013/12/24 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
jquery 学习笔记一
2010/04/07 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
原生js实现放大镜
2017/02/20 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Python读写Excel表格的方法
2021/03/02 Python
phpquery中文手册
2021/03/18 PHP
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
大学生素质拓展活动方案
2014/02/11 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书