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 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
jquery清空表单数据示例分享
Feb 13 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
AngularJS入门教程之Helloworld示例
Dec 25 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
浅谈 vue 中的 watcher
Dec 04 Javascript
LayUI数据接口返回实体封装的例子
Sep 12 Javascript
Vuex中实现数据状态查询与更改
Nov 08 Javascript
浅析JS中NEW的实现原理及重写
Feb 20 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修改时间格式的代码
2011/05/29 PHP
php变量作用域的深入解析
2013/06/03 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python cookie反爬处理的实现
2020/11/01 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
艺术设计专业个人求职信范文
2013/12/11 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
横店影视城导游词
2015/02/06 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
党支部季度考核意见
2015/06/02 职场文书
解除合同协议书范本
2016/03/21 职场文书