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动态更改一张位图的src与Attr的使用
Jul 31 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
简单实现Bootstrap标签页
Aug 09 Javascript
jquery实现数字输入框
Feb 22 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
Mar 30 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 Javascript
js中的数组对象排序分析
Dec 11 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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中定义网站根目录的常用方法
2010/08/08 PHP
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Python整数对象实现原理详解
2019/07/01 Python
python集合常见运算案例解析
2019/10/17 Python
python3实现单目标粒子群算法
2019/11/14 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Python中bisect的用法及示例详解
2020/07/20 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
购房意向书范本
2014/04/01 职场文书
服务承诺书范文
2014/05/19 职场文书
创先争优活动承诺书
2014/08/30 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
会计求职自荐信范文
2015/03/04 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
python 模拟在天空中放风筝的示例代码
2021/04/21 Python