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 相关文章推荐
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
Bootstrap禁用响应式布局的实现方法
Mar 09 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
BootStrap的双日历时间控件使用
Jul 25 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
Dec 08 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
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
我的论坛源代码(三)
2006/10/09 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
javascript History对象原理解析
2020/02/17 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
技术人员面试提纲
2013/11/28 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
《将心比心》教学反思
2014/04/08 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
浅谈python中的多态
2021/06/15 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL