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 相关文章推荐
zShowBox 图片放大展示jquery版 兼容性
Sep 24 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
html5+javascript制作简易画板附图
Apr 25 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
JS中常用的正则表达式
Sep 29 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
微信小程序 弹窗自定义实例代码
Mar 08 Javascript
js实现抽奖效果
Mar 27 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
js面试题之异步问题的深入理解
Sep 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文件上传简单实现方法
2015/01/24 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
python生成日历实例解析
2014/08/21 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python操作Excel之xlsx文件
2017/03/24 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
儿童编程python入门
2018/05/08 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
十八大报告观后感
2014/01/28 职场文书
爱护花草树木的标语
2014/06/11 职场文书
联欢会开场白
2015/06/01 职场文书
导游词之日月潭
2019/11/05 职场文书