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 相关文章推荐
Jquery异步请求数据实例代码
Dec 28 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
移动端js图片查看器
Nov 17 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
新手简单了解vue
May 29 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
vue treeselect获取当前选中项的label实例
Aug 31 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Pycharm中如何关掉python console
2020/10/27 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
StringBuilder和String的区别
2015/05/18 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
名人演讲稿范文
2013/12/28 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS