今天在写那个回到顶部的时候因为纯JS写的打败不了所以浏览器的兼容性所以只有从jquery入手代码如下
<div id="backtop" class="backtop">
<img src="{$cfpstaic}/2012xb/images/backtop.gif" alt="top" id="gotop" class="gotop"/>
</div>
<!-- 浮动窗口 结束 -->
<script type="text/javascript" charset="gbk" src="{$cfpstaic}/cfp2011/js/jquery.js"></script>
{literal}
<script type="text/javascript"> $('#gotop').click(function(){
$('html,body').animate({scrollTop: '0px'}, 800);return false;
});</script>
<style>
.backtop{
width:28px;
height:98px;
position:fixed;
bottom:30px;
top:auto;
z-index:10;
margin-left:960px;
}
</style>
这个呢,效果是页面展看就有那个图标。当我浏览器任意调动大小的时候,就会没有。可是我有希望刚刚出来的时候,没有滑动栏的时候这个图标不出来然后我写了写还是没有出来。于是我就在网上找到了如下的代码:
roll压缩文件下载 http://www.cdmm.net/roll.7z这个呢,兼容效果很好,一下子就回到顶部了。
可是呢,随着浏览器窗口的调动,他就是相对浏览器定位死了
这样很不好,很影响浏览。
希望能帮我改动下,当浏览器调小的时候 回到顶部图标就没有了。
<div id="backtop" class="backtop">
<img src="{$cfpstaic}/2012xb/images/backtop.gif" alt="top" id="gotop" class="gotop"/>
</div>
<!-- 浮动窗口 结束 -->
<script type="text/javascript" charset="gbk" src="{$cfpstaic}/cfp2011/js/jquery.js"></script>
{literal}
<script type="text/javascript"> $('#gotop').click(function(){
$('html,body').animate({scrollTop: '0px'}, 800);return false;
});</script>
<style>
.backtop{
width:28px;
height:98px;
position:fixed;
bottom:30px;
top:auto;
z-index:10;
margin-left:960px;
}
</style>
这个呢,效果是页面展看就有那个图标。当我浏览器任意调动大小的时候,就会没有。可是我有希望刚刚出来的时候,没有滑动栏的时候这个图标不出来然后我写了写还是没有出来。于是我就在网上找到了如下的代码:
roll压缩文件下载 http://www.cdmm.net/roll.7z这个呢,兼容效果很好,一下子就回到顶部了。
可是呢,随着浏览器窗口的调动,他就是相对浏览器定位死了
这样很不好,很影响浏览。
希望能帮我改动下,当浏览器调小的时候 回到顶部图标就没有了。
<a href="#top">回到顶部</a>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
body { height: 2000px; }
</style>
</head>
<body>
<script>
;(function(w, d){
var o = d.createElement('div');
d.getElementsByTagName('body')[0].appendChild(o);
o.style.cssText = 'display:none; position:absolute; top:0; right:10px; padding:0 4px 4px; width:12px; border:1px solid #6eaae5; color:#6eaae5; font-size:12px; cursor:pointer;';
o.innerHTML = '<div style="margin:0 0 4px 0; width:0; height:0; overflow:hidden; border:6px dashed transparent; border-bottom-style:solid; border-bottom-color:#6eaae5;"></div>回顶部';
o.onclick = function(){
w.scrollTo(0,0);
}
w.onscroll = function(){
var sTop = d.documentElement.scrollTop || d.body.scrollTop;
sTop ? (o.style.display = 'block', o.style.top = sTop + 200 + 'px') : o.style.display = 'none';
}
})(window, document);
</script>
</body>
</html>楼主参考下