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 相关文章推荐
JS 建立对象的方法
Apr 21 Javascript
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
Javascript获取某个月的天数
May 30 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 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
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JS的反射问题
2010/04/07 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 正则式使用心得
2009/05/07 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
python super用法及原理详解
2020/01/20 Python
举例讲解Python装饰器
2020/12/24 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
医药销售求职信范文
2014/02/01 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
公司聘任书模板
2014/03/29 职场文书
爱国主义演讲稿
2014/05/07 职场文书
未婚证明书模板
2014/10/08 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android