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的动态删除Table表格的行和列的代码
May 12 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
May 16 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
vue的列表交错过渡实现代码示例
May 05 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
用文本作数据处理
2006/10/09 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
javascript json2 使用方法
2010/03/16 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
vue.js中created方法作用
2018/03/30 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Golang与python线程详解及简单实例
2017/04/27 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python turtle库的画笔控制说明
2020/06/28 Python
大学自我鉴定范文
2013/12/26 职场文书
个人收入证明范本
2014/01/12 职场文书
日本语毕业生自荐信
2014/02/01 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
学校教师读书活动总结
2014/07/08 职场文书
人力资源管理求职信
2014/08/07 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
二年级学生期末评语
2014/12/26 职场文书
小学英语教学随笔
2015/08/14 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
python中使用redis用法详解
2022/12/24 Redis