document.getElementById("iframe1").scrolling = "no";
document.getElementById("iframe1").src = "pricing.aspx";这样做为什么无法消除iframe1的滚动条呢? 应该怎么做呢?
document.getElementById("iframe1").src = "pricing.aspx";这样做为什么无法消除iframe1的滚动条呢? 应该怎么做呢?
解决方案 »
- 全局应用程序类的作用?
- a标签文件下载链接,怎样避免直接打开文件?
- 50分求一句话,通PHP和C#的来!!
- 写了个treeview 当我单击button时,选中的值有没了(treeview被刷新).怎么办??????
- Coolite 0.8 Tab中添加TreePanel的问题
- label设置style="over:hidden" 全部英文ok没问题,可是遇到汉字还是就会换行显示,如何也能够隐藏溢出部分。急!!!
- 关于csdn的登陆信息..
- html页面中部分内容是动态的需要从数据库或xml文件中取,大家是怎么做的,还有一个问题
- 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
- 如何保持GridView控件内DropDownList的状态
- asp.net :怎么在JavaScript里面读取 gridview的cell中的隐藏的子控件(比如dropdownlist)
- 我装了2010,一启动老是提示这个,"Improve Microsoft Visual Studio performance"
纵向滚动条:调整高度 height
这样是可以消除滚动条的。
但是我希望用JS动态控制,有办法做到么?
你用js动态更改html内容,这个js可以做到。
document.getElementById("iframe1").scrolling = "no";
document.getElementById("iframe1").src = "pricing.aspx";
这样为什么不行??????????? document.getElementById("iframe1").setAttribute("scrolling","no");
document.getElementById("iframe1").src = "pricing.aspx";
也不行?????
但是他们src都被改变了。
去掉水平滚动条:
<body style="overflow-x: hidden">
去掉竖直滚动条:
<body style="overflow-y: hidden">
隐藏横向滚动条,显示纵向滚动条:
<body style="overflow-x:hidden;overflow-y:scroll">
全部隐藏
<body style="overflow:hidden">
或者是
<body scroll="no">
这里先说一下滚动条的属性代码:
overflow-y : visible | auto | hidden | scroll
visible : 不剪切内容也不添加滚动条。
auto : 在需要时剪切内容并添加滚动条
hidden : 不显示超过对象高度的内容,这里不对这个属性作介绍,大家喜欢的话可以自己尝试
scroll : 总是显示纵向滚动条
首先我现说一下去掉滚动条的方法:
如果用百度风格模版的话,滚动条只可能有一个,那就是整个空间右边最大的浏览器窗口滚动条,也就是我美化过的那个滚动条,现在告诉大家,我们可以把这个滚动条去掉,但是却不影响浏览的方法:
在body
{}中加入overflow-y :
visible就可以了,这样滚动条就不会显示出来了。大家可能会问,这样怎么往下拉?呵呵,既然我说了不影响浏览,那当然是有方法的,浏览的方法就是用
鼠标的滚轮,虽然滚动条没了,可是鼠标滚轮还是能够让网页上下滚动的。我相信大家一般浏览网页的时候用滚轮下拉网页的次数应该比直接用鼠标拖动滚动条的次
数多吧?提示下,如果碰到没有滚动条而鼠标又没有滚轮的朋友,该怎么浏览网页呢?呵呵,大家可以用键盘上面的方向键上方的PageUp和PageDown
来上下翻页,也可以用空格往下拉网页和Shift+空格往上拉网页,还有一个方法就是用上下方向键来拉动,另外还有按Home键回到网页顶部,End键到
达网页底部,呵呵,是不是方法很多呢?不过这样总会有那么一些些的不方便,所以大家可以根据自己的空间和喜好来考虑要不要取消这个滚动条。
哈哈,想不到啰哩叭嗦地,一下说了这么多话
下面我们说添加滚动条的方法:
overflow-y : auto;height:多少px
auto
就是自动判断要不要加入滚动条,当设定的对象内容超过了height设定的高度时,就自动添加滚动条,不然则不显示,body{}中的默认值就是
overflow-y : auto;height:浏览器高度,所以当网页内容超过浏览器高度的时候,浏览器右边就会自动显现出滚动条来
大家如
果需要设置这个的话,本人建议设置在最新评论#m_comment{}、文章列表#m_blog{}等内容和高度都不固定的模版中,有的朋友找不到这些模
版的ID,可能只有例如#m_comment div.item{}或者#m_pro a{}等的ID,那么可以自己加上没有的ID,这样就可以设置了
这里还有另一个添加滚动条的方法:
overflow-y :scroll
这个参数的作用上面解释过了,不过如果只加这个参数的话,虽然滚动栏会显示,但是不会显示滚动条,所以必须还要加上一个
height:多少px
高度属性,跟上面的那个方法差不多,但是有根本的区别,这个无论对象内容的高度是否超过了height设定的高度,滚动栏永远都会显示在边上的
下面我们说一下关于滚动条的美化,这个我朋友给我看了网上的一个说明,我觉得上面的图很不错,但是很小,所以我放大了一倍,看起来就清楚多了,我们先说一下美化的各个属性:
SCROLLBAR-FACE-COLOR: 颜色代码;
SCROLLBAR-HIGHLIGHT-COLOR:颜色代码;
SCROLLBAR-SHADOW-COLOR: 颜色代码;
SCROLLBAR-3DLIGHT-COLOR: 颜色代码;
SCROLLBAR-ARROW-COLOR: 颜色代码;
SCROLLBAR-TRACK-COLOR: 颜色代码;
SCROLLBAR-DARKSHADOW-COLOR: 颜色代码;
style="overflow-y: hidden"
//iframe自适应高度
function iframeAutoFit()
{
try
{
if(window!=parent)
{
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; i<a.length; i++)
{
if(a[i].contentWindow==window)
{
var h1=0, h2=0, d=document, dd=d.documentElement;
a[i].parentNode.style.height = a[i].offsetHeight +"px";
a[i].style.height = "10px"; if(dd && dd.scrollHeight) h1=dd.scrollHeight;
if(d.body) h2=d.body.scrollHeight;
var h=Math.max(h1, h2); if(document.all) {h += 4;}
if(window.opera) {h += 1;}
a[i].style.height = a[i].parentNode.style.height = h +"px";
}
}
}
}
catch (ex){}
}
if(window.attachEvent)
{
window.attachEvent("onload", iframeAutoFit);
//window.attachEvent("onresize", iframeAutoFit);
}
else if(window.addEventListener)
{
window.addEventListener('load', iframeAutoFit, false);
//window.addEventListener('resize', iframeAutoFit, false);
}
pricing.aspx里面设置
<body style="overflow: hidden">
纵向滚动条:调整高度 height
现在客户需求变了,增加了一个需要用滚动条的。所以我更倾向JS控制,好修改点。现在的iframe如下
<iframe id="iframe1" name="iframe1" frameborder="0" width="925px" height="565px" marginheight="0" marginwidth="0" scrolling="no" src="HomeImg.htm"> </iframe>我希望显示pricing.aspx这个页面的时候可以显示滚动条。而显示其他的页面都不显示滚动条望各位不吝赐教