为什么hide()的div在js局部刷新div时还占位置?

js用hide()方法控制了div隐藏,但是打开页面div还是会显示出来,点击浏览器的刷新以后就好了_百度知道
js用hide()方法控制了div隐藏,但是打开页面div还是会显示出来,点击浏览器的刷新以后就好了
java代码,用$(&#login&).hide();方法隐藏的,方法写在$(document).ready(function(){}里面。...
java代码 ,用$(&#login&).hide();方法隐藏的,方法写在$(document).ready(function() {}里面。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
zzxcvbnm19
来自电脑网络类芝麻团
zzxcvbnm19
采纳数:138
获赞数:217
参与团队:
这是页面加载完成之后隐藏,你第一打开页面是不是还没加载完啊
但是点击刷新后 为什么就可以隐藏了呢,不刷新浏览器的话 ,只要是登录进来都会这样,除非点击下刷新 ,之后再登录进来就一直不会出问题了,如果是没加载完引起的 ,那应该放在什么位置隐藏才不会出这样的问题呢
我能看看你那些源码吗?在这麻烦的话可以私信QQ
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。jquery隐藏后为什么空间仍然占用_百度知道
jquery隐藏后为什么空间仍然占用
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自知道合伙人认证行家
数码类行家
采纳数:7537
获赞数:69929
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。
可以使用 jQuery 中的 is() 方法来实现。JS 代码:假设这个 div 元素的&id 为 mydiv 。以上这段代码是可以很好地判断 div 、input 、button 等元素的显示与隐藏。
采纳数:331
获赞数:1280
你的样式有问题,隐藏的东西不占空间,占空间就证明你代码有问题
那就帮忙写个可以的,谢谢啊
你的代码有问题让别人怎么写,去检查你的代码
本回答被网友采纳
来自电脑网络类芝麻团
采纳数:434
获赞数:439
参与团队:
隐藏并不是销毁,销毁了才没有空间,要是释放了空间,想show的时候这个元素已经不存在了
采纳数:280
获赞数:1641
隐藏只是看不见,其实空间还是占用的。你看不见的东西不代表它不存在,其实就像童话一样,有一个人穿着隐身衣,但是如果你去触摸他的话,还是可以碰到它的。
其他1条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白
style="visibility:"
document.getElementById("typediv1").style.visibility="hidden";//隐藏
document.getElementById("typediv1").style.visibility="visible";//显示
通过设置display属性可以使div隐藏后释放占用的页面空间如下
style="display:"
document.getElementById("typediv1").style.display="none";//隐藏
document.getElementById("typediv1").style.display="";//显示
此JS代码中,没有用try——Catch捕获错误,代码如下:
&script language="javascript"&
//创建一个showhidediv的方法,直接跟ID属性
function showhidediv(id){
var sbtitle=document.getElementById(id);
if(sbtitle){
if(sbtitle.style.display=='block'){
sbtitle.style.display='none';
sbtitle.style.display='block';
&/script&
&div id="show" onMouseMove='showhidediv("msg")';&鼠标移动这里&/div&&!--这里是点击div,ID要下面的ID--&
&div id="msg" style="display:"&出现显示的内容&/div& &!--这里是MsgDiv--&
onMouseMove='showhidediv("msg")'; 这里是鼠标动作,可以替换成Click或其他!
做两个层之间的切换:
&script language="javascript"&
//创建一个showhidediv的方法,直接跟ID属性
function showhidediv(id){
var age=document.getElementById("msg_2");
var name=document.getElementById("msg_1");
if (id == 'name') {
if (name.style.display=='none') {
age.style.display='none';
name.style.display='block';
if (age.style.display=='none') {
name.style.display='none';
age.style.display='block';
&div id="show" style="float:" onMouseMove='showhidediv("name")';&Name:&/div&&div id="show" style="float:" onMouseMove='showhidediv("age")';&Age:&/div&
&div id="msg_1" style="display:float:"&林雨林&/div&
&div id="msg_2" style="display:float:"&18&/div&
显示一个层的同时隐藏另一个层
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&无标题文档&/title&
&script language="JavaScript" type="text/JavaScript"&
function showhidediv(id){
var age=document.getElementById("msg_2");
var name=document.getElementById("msg_1");
if (id == 'name') {
if (name.style.display=='none') {
age.style.display='none';
name.style.display='block';
if (age.style.display=='none') {
name.style.display='none';
age.style.display='block';
&div id="msg_1" style="display:float:" onclick='showhidediv("age")';&
&p id="photoTitle" &单击此处添加描述&/p&&/div&
&div id="msg_2" style="display:float:" &
&form id=""&
&textarea class="textarea" id="" name=""&&/textarea&
&div class=""&
&input type="button" value="保存" class="" id=""&
&input type="button" value="取消" class="" id="" onclick='showhidediv("name")';&
&input type="hidden" name="" value=""&&/form&
浏览 103770
浏览: 344867 次
来自: 潘多拉
代码好像不完整,后端没串起来的感觉
我用这种方式去,貌似没啥效果,楼主!
这个问题常遇到,老是想不起来解决方法,记住了
在不删掉integratedSecurity=的情况 ...
取CPU号和取硬盘号,在linux下可以用吗?
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'DIV设置 visibility:时,它是不显示的,但却占据了一块 空白的空间 。_百度知道
DIV设置 visibility:时,它是不显示的,但却占据了一块 空白的空间 。
想让不显示的div,不让它在占空间。当点击相应的按钮时,来切换不同的div,让其它的显示。问下精通DIV的高手,有解决的办法吗?先谢谢了!...
想让 不显示的 div ,不让它 在 占空间 。当 点击 相应的按钮时 ,来 切换 不同的 div ,让 其它的 显示 。问 下 精通DIV的高手,有解决的办法 吗?先谢谢 了!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:87
获赞数:446
不要用visibility,用display display:隐藏(不占空间的) display:显示 通过js的onclick事件切换div的display状态就行了!;document.getElementById(&#&).style.display=&none&
采纳数:282
获赞数:691
用display:就不占位置了.
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我这个需求就是: 页面开始有几个div是要hide的, 我用v-show绑定到了vm上, 经过我的测试,在Vue的life cycle中,before compiled与compiled之间才会真正将div隐藏, 而之前所有div都是显示出来的, 给用户的感受就是页面闪了一下,不知道如何解决这个问题?代码如下:&div class="col-md-offset-6 col-md-3 col-xs-6" v-show="isShow[3]"&&div&其中isShow是一个array,isShow: [true, false,false] //加载页面第一个div show,其余hideps:
解决方案是不是只能用jquery操作dom来实现了?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1.用&template&标签包裹模版 2.&div class="col-md-offset-6 col-md-3 col-xs-6" v-show="isShow[3]" style="display:none"&&div&给标签加行间样式。 v-show会自动去掉
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
v-cloak然后加一个css 编译阶段hide掉就行。可以解决{{}}的闪烁问题。应该也能解决你这个问题
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 局部刷新div 的文章

 

随机推荐