php 侧边栏效果,zblogphp主题侧边栏添加悬浮效果的方法《博客模板[自适应]》主题HTML5模版(ydmm)模版SEO优化记录...

7663f3bbed7fe0547d69178517e3c4e4.png

很多网站博客都喜欢用“侧栏跟随”的效果,也就是随着滚动条的滚动,而跟着滑动或者固定的效果;感觉非常的人性化,一来可以弥补当一个页面很长,但侧边栏太短的时候的空白,二来可以合理利用空间展示更多信息,可以大大的提高网站浏览量、文章点击率、广告点击量。这样子的效果很适合于文章的列表(比如月度排行、热门文章之类的),还有适合于广告联盟的展示。

今天就说下在ZBlog主题YDMM上添加右侧悬浮效果的方法,效果可以看下本站的效果。

首先在CSS里面添加

.moveside {

position:fixed;

top:0;

margin-top:45px;

这里的.moveside跟下面的DIV对应,就是想要智能滑动的元素对应的选择器id,可以自己添加效果自己修改。由于这里YDMM主题往下滚动的时候顶部会有导航条宽度是45,所以添加了一个margin-top:45px;

然后在右侧栏底部位置添加

这里是一些代码
//这里的id="moveside"和上面对应

注意最好在底部侧边栏底部添加,因为当页面滚动到此处的时候就会悬浮显示这个DIV,如果在中部添加DIV,就会出现覆盖下面侧边栏内容的情况。添加这个悬浮的目的主要是有些页面太长,侧边栏太短的时候的空白。

然后添加JS代码

$(function() {

var toTopHeight = $("#moveside").offset().top;

$(window).scroll(function() {

if ($(document).scrollTop() > toTopHeight) {

if ('undefined' == typeof(document.body.style.maxHeight)) {

var scrollTop = $(document).scrollTop();

$("#moveside").css({

'position': 'absolute',

'top': scrollTop + 'px'

})

} else {

$("#moveside").addClass("moveside")

}

} else {

if ('undefined' == typeof(document.body.style.maxHeight)) {

$("#moveside").css({

'position': 'absolute',

'top': toTopHeight + 'px'

})

} else {

$("#moveside").removeClass("moveside")

}

}

})

});

到这里就可以实现右侧悬浮的效果了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现一个悬浮侧边栏,可以使用 React 和 Ant Design 框架。 首先,需要创建一个组件来包含侧边栏内容。可以使用 Ant Design 的 `Layout` 组件来创建页面布局。然后,在 `Layout` 组件中添加一个 `Sider` 组件来作为侧边栏。 接下来,需要使用 CSS 样式来使侧边栏悬浮。可以设置 `position: fixed` 和 `z-index` 属性来实现悬浮效果。还可以添加动画效果来使过渡更平滑。 最后,需要在页面中添加一个触发侧边栏显示/隐藏的按钮。可以使用 Ant Design 的 `Button` 组件,并添加一个点击事件来控制侧边栏的显示和隐藏。 下面是一个简单的代码示例: ```jsx import React, { useState } from 'react'; import { Layout, Button } from 'antd'; import './styles.css'; const { Sider } = Layout; const Sidebar = () => { const [visible, setVisible] = useState(false); const handleToggle = () => { setVisible(!visible); }; return ( <Layout> <Sider className={`sidebar ${visible ? 'open' : 'closed'}`}> <h2>Sidebar content</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> </Sider> <Layout> <Button onClick={handleToggle}>Toggle sidebar</Button> <div>Main content</div> </Layout> </Layout> ); }; export default Sidebar; ``` 在上面的示例中,`Sidebar` 组件包含一个 `Sider` 组件和页面的主要内容。`visible` 状态用于控制侧边栏的显示和隐藏。当侧边栏显示时,`sidebar open` 样式类将应用于 `Sider` 组件,使其悬浮在页面上。`handleToggle` 函数用于切换侧边栏的状态。最后,页面上的 `Button` 组件用于触发 `handleToggle` 函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值