jQuery基于toggle实现click触发DIV的显示与隐藏问题分析


Posted in Javascript onJune 12, 2016

本文实例讲述了jQuery基于toggle实现click触发DIV的显示与隐藏。分享给大家供大家参考,具体如下:

研究了一下toggle之click触发DIV的显示与隐藏,现在把代码发上来。

HTML代码:

<input type="button" id="btn" title="Click me 你会看到效果" value="点击此处" />
<div id="content" style="padding:10px; margin-top:5px; border:1px dotted #BBB;">
<p>每次点击时切换要调用的函数。<br />如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,<br />
则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
可以使用unbind("click")来删除。 </p>
</div>

JQuery代码:

完整版:

<script src="jquery.js"></script>
<script language="javascript">
$(
function(){
$("#btn").toggle(
function(){$(this).click(function(){$("#content").hide();})},
function(){$(this).click(function(){$("#content").show();})}
);
}
)
</script>

简写版(推荐):

<script src="jquery.js"></script>
<script language="javascript">
$(function(){
$("#btn").toggle(
function(){$("#content").hide();},
function(){$("#content").show();}
);
})
</script>

问题:

使用jQuery toggle时,点击后会闪一下,DIV才出来

<div >
   <img src="${ctx }/images/face.png" height="20" onclick="Effect.toggle('font_div','slide'); return false;" />
</div>
<div id="font_div" style="display: none;">
<ul>
<li>
<a style="color: black; font-size: 10px" href="#" onclick="NYSfont2('black');return false;">■</a>
</li>
</ul>
<div>

程序如上,我想点击一个图片实现font_div隐藏与显示,但是实际情况是当我点击了这个图片后font_div部分不是很顺利的就显示出来,而是先把整个font_div显示出来,然后又重新慢慢显示。就像是闪了一下,再实现我要的效果!隐藏的时候也是一样,先慢慢的隐藏,当隐藏完之后紧接着又闪一下。不知道这是怎么回事?请指教!!!!

问题补充:

问题解决了,就因为在文件里少了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
加上这一行就一点问题没有了!

解决方法:

这里给出一个简单的例子,可以达到上述效果:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery.js"></script>
<script>
$(function(){
 $("#shift").click(function(){
$("p").slideToggle("slow");
  });
});
</script>
</head>
<body>
<div >
<input type="button" id="shift"value="点击这里" />
<p style="display:none">我想点击一个图片实现font_div隐藏与显示,但是实际情况是当我点击了这个图片后font_div部分不是很顺利的就显示出来,而是先把整个font_div显示出来,然后又重新慢慢显示。就像是闪了一下,再实现我要的效果!隐藏的时候也是一样,先慢慢的隐藏,当隐藏完之后紧接着又闪一下。不知道这是怎么回事?请指教!!!!</p>
</div>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
JS获取图片高度宽度的方法分享
Apr 17 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
May 16 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
javascript实现拼图游戏
Jan 29 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 #Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 #Javascript
浅谈JS中逗号运算符的用法
Jun 12 #Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 #Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 #Javascript
jQuery的each循环用法简单示例
Jun 12 #Javascript
基于jquery插件编写countdown计时器
Jun 12 #Javascript
You might like
优化PHP代码技巧的小结
2013/06/02 PHP
PHP在线书签系统分享
2016/01/04 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python针对excel的操作技巧
2018/03/13 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
深入分析python 排序
2020/08/24 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
员工薪酬激励方案
2014/06/13 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
利用js实现简单开关灯代码
2021/11/23 Javascript