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 实现AJAX加载XML并解析的脚本
Jul 25 Javascript
jquery $.ajax各个事件执行顺序
Oct 15 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
深入理解AngularJs-scope的脏检查(一)
Jun 19 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
详解微信小程序动画Animation执行过程
Sep 23 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
初探PHP5
2006/10/09 PHP
杏林同学录(五)
2006/10/09 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
vue如何实现动态加载脚本
2020/02/05 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python中的super()方法使用简介
2015/08/14 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python3处理含有中文的url方法
2018/05/10 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python制作朋友圈九宫格图片
2019/11/03 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
J2EE相关知识面试题
2013/08/26 面试题
师范生求职自荐信
2014/06/14 职场文书
神龙架导游词
2015/02/11 职场文书
工程质检员岗位职责
2015/04/08 职场文书
草房子读书笔记
2015/06/29 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP