十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
$(document).ready(function(){
成都创新互联主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务五大连池,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
$(".daohang").hide();//默认导航隐藏
$(window).scroll(function(){
if($(document).scrollTop()300)
{
$(".daohang").show();//当滚动大于300出现
}
})
})
另,fixed在ie下面的支持不太好。 可能也有这个的原因。解决办法你可以百度搜下ie下fixed的解决方案。
ajax返回时php生成一个token附带返回并更新表单的token。token放在http头中.用jquery.ajax,每次提交请求时,用前台用beforeSend携带http头;后台验证后修改session;请求结束,前台用complete函数修改http头.这样是不是和表单提交的每次刷新页面时修改token一样效果。
下面就说一下如何用CSS3和jQuery创建一个粘性元素的设计。
我们将创建一个维持在可视化页面头部的标题,让它在用户向下滚动页面时不会干预正文的内容。
这是一个已经做好的示例,大家可以看看:
1.HTML代码
在HTML中,这个例子是非常简单的,我们只需要的是一个H1和header标签。下面再加一张图片来测试页面滚动的效果。
headerh1Sticky Header/h1/headerimg src="large-image.jpg" width="782" height="2000" alt="Big Image" /
2.jQuery代码
CSS过渡是处理我们粘头的动画部分的最佳方式。所以我们使用jQuery来检测窗口的滚动位置。 当窗口的滚动位置大于1,这意味着用户向下滚动,那么我们要添加’stycky’类中的header ; 否则,我们就删除它(如果它存在)。
这些都意味着我们能把头部的样式应用在基于’stycky’的类中。
$(window).scroll(function() {if ($(this).scrollTop() 1){ $('header').addClass("sticky"); } else{ $('header').removeClass("sticky"); }});
需要注意的一点是,以这种方式使用jQuery的优雅降级(graceful degradation,一开始就构建站点的完整功能,然后针对浏览器测试和修复); 如果禁用JavaScript,导航仍然可以工作,但是顶部只会使用非粘性的默认状态样式。
3.CSS代码
我们用CSS来样式化两种不同的状态,默认状态,和粘性状态; 并在两种状态之间转换。
首先,添加一些简单的样式,改善头部的外观:
header { position : fixed ; width : 100 % ; text-align : center ; font-size : 72 px ; line-height : 108 px ; height : 108 px ; background : #335C7D ; color : #fff ; font-family : 'PT SANS“ ; }
现在到了有趣的部分:当用户向下滚动,’sticky‘类将会被应用,我们现在可以用顶部风格的不同来反映新页面上的优先级。我们还可以设置位置固定,以便当页面滚动时不会改变定位。
还有几件事情我们可能要做:
第一,我们要改变字体大小,以便它使用更少的屏幕空间;
第二改变背景颜色和对齐到左边,这样在视觉上不会过多干扰:
header .sticky { font-size : 24 px ; line-height : 48 px ; height : 48 px ; background : #efc47D ; text-align : left ; padding-left : 20 px ; }
当然,你改变什么样式取决于你想要达到的前端设计。你可以改成任何你喜欢的样式。
如果你现在测试一下,你会看到当我们向下滚动时标题在变化。
现在,头部动态的变化需要我们设置一个过渡,像这样:transition: all 0.4s ease;
这个应该没有现成的插件
你可以把你的头部导航的css加上position:fixed;left:0;top:0就行了!~
当然这个是始终在浏览器的左上角
你如果想要滚动条滚动一段距离后再显示出来的话可以用
$(window).scroll(function(){
if ($(document).scrollTop() 300) //判断滚动条是否滚动了300PX
$("你的导航条").show();
else
$("你的导航条").hide();
});
JScript code
$.ajax({ beforeSend :function(xhr){ xhr.setRequestHeader('消息头','值');////////设置消息头 } });
如果没有什么特别效果 那就用css属性position:fixed;
当然这个属性ie6不支持 所以需要写一段css hack
比如 div{
_position:absolute;
_bottom:auto;
_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
}
这个是居网页底部的
如果需要一定的间隙 你可以使用 _margin-bottom:10px; 修改其中的数值控制元素的位置。
同理 如果是距离顶部 那就是_top:expression(eval(document.documentElement.scrollTop)); _margin-top:10px; 等