WebFuture 模板技术中心WebFuture 模板技术中心
首页
  • WebFuture

    • 概述
    • 网站部署
  • 帮助

    • 本站指南
  • 概述
  • 模板组成和目录
  • 模板编辑与管理
  • 模板相关功能清单
  • 模板命名规范
  • 标准模板库
  • 模板制作流程
  • 模板方案打包

    • 模板方案打包要求
    • 模板打包工具使用说明
    • 模板方案导入与站点应用
  • 附件

    • 规范命名对照表
  • 概述
  • 视图与组件
  • 组件使用示例
  • 内容模块常用组件

    • 文章模型
    • 图片模型
    • 视频模型
    • 内容模型
    • 公开信息模型
    • 档案模型
  • 功能模块常用组件

    • 站点类
    • 节点类
    • 广告类
    • 便民咨询类
    • 信访类
    • 问卷投票类
    • 值班管理
    • 扩展字段
  • 进阶应用

    • 应用:字段在列表页筛选
    • 应用:引导页后渐隐显示首页
  • 通用对象
  • 通用URL生成对象
  • 通用字符处理对象
  • 请求上下文对象
  • 数据传递对象
  • 一般URL生成对象
数据结构
  • 概述
  • 从WebFuture系统升级
  • 从SiteAzure系统迁移
常见问题
×
首页
  • WebFuture

    • 概述
    • 网站部署
  • 帮助

    • 本站指南
  • 概述
  • 模板组成和目录
  • 模板编辑与管理
  • 模板相关功能清单
  • 模板命名规范
  • 标准模板库
  • 模板制作流程
  • 模板方案打包

    • 模板方案打包要求
    • 模板打包工具使用说明
    • 模板方案导入与站点应用
  • 附件

    • 规范命名对照表
  • 概述
  • 视图与组件
  • 组件使用示例
  • 内容模块常用组件

    • 文章模型
    • 图片模型
    • 视频模型
    • 内容模型
    • 公开信息模型
    • 档案模型
  • 功能模块常用组件

    • 站点类
    • 节点类
    • 广告类
    • 便民咨询类
    • 信访类
    • 问卷投票类
    • 值班管理
    • 扩展字段
  • 进阶应用

    • 应用:字段在列表页筛选
    • 应用:引导页后渐隐显示首页
  • 通用对象
  • 通用URL生成对象
  • 通用字符处理对象
  • 请求上下文对象
  • 数据传递对象
  • 一般URL生成对象
数据结构
  • 概述
  • 从WebFuture系统升级
  • 从SiteAzure系统迁移
常见问题
  • 系统组件

    • 概述
    • 视图与组件
    • 组件使用示例
  • 内容模块常用组件

    • 文章模型
    • 图片模型
    • 视频模型
    • 内容模型
    • 公开信息模型
    • 档案模型
  • 功能模块常用组件

    • 站点类
    • 节点类
    • 广告类
    • 便民咨询类
    • 信访类
    • 问卷投票类
    • 扩展字段
  • 进阶应用

    • 字段在列表页筛选
    • 引导页后渐隐显示首页

引导页后渐隐显示首页

本章将汇总一些解决项目实施需求的组件案例,对灵活开发和应用 WebFuture 产品组件功能提供启示实例。本文讲述引导页后渐隐显示首页。

初始需求

客户提出需要在网站首页加入引导信息的效果,能提取节点文章信息内容,实现点击跳过、渐入到首页效果等效果。

演示效果

网站首页引导信息效果

使用方法

先写了一个“弹出引导页”的组件,绑定节点加载内容信息:


@inject StringExtensionsHelper StringExtensionsHelper
@inject SiteService SiteService
@inject SiteContentManageConfigService SiteContentManageConfigService
@inject ArticleService ArticleService
@inject ArticleExtend ArticleExtend
@Power.VisualizationPartialView(new
{
    Description = "弹出引导页"
})
@{
    var currentSite = SiteService.CurrentSite();
    var url = Context.Request.GetUri().ToString();
    var contentManageConfig = SiteContentManageConfigService.GetCurrentSiteConfig();
    var enableUserContribute = contentManageConfig?.EnableUserContribute ?? false;
}
<!-- Bonus S -->
<div id="bonus">
    <div class="hd">
        <h1 title="@this.Context.GetCurrentSite().SiteTitle" id="logo"><a href="@Power.Url.SiteUrl(currentSite.Subdomain)"><img src="@StringExtensionsHelper.ToUrl(this.Context.GetCurrentSite().LogoUrl)" /></a></h1>
    </div>
    <span id="domiao"></span>
    <div class="bd">
        <div class="siteWidth">
        @{
            var articles = ArticleService.GetAll().Where(x => x.NodeId == 205 && x.Status == Status.Approve).OrderByDescending(x => x.PublishTime).Take(1).ToList();
 
            if ((articles != null) && articles.Any())
            {
                foreach (var article in articles)
                {
                    <div class="con">
                        @ArticleExtend.Content(article)
                    </div>
                }
            }
        }
        </div>
    </div>
</div>

在布局页模板中,加入该组件以及相应的js代码:

@Power.Partial("弹出引导页")
 
<script type="text/javascript">
    var bonusheight = $('#bonus').height();
    var jjlyn = false;
 
    function move(ss) {
        var elem = document.getElementById("domiao");
        var miao = 60;
        $('#domiao').html("点击跳过 " + miao);
        var id = setInterval(frame, 1000);
        function frame() {
            if (miao <= 0) {
                clearInterval(id);
                _hidePage();
            } else {
                miao--;
                $('#domiao').html("点击跳过 " + miao);
            }
        }
        $('#domiao').click(function () { miao = 0 });
    }
    var _showPage = function () {
        $(".wrap").hide();
        $('#bonus').animate({
            'height': bonusheight
        }, 600);
        $("#jjlBtn").removeClass("on");
        jjlyn = true;
        move();
    }
    var _hidePage = function () {
        $(".wrap").show();
        $('#bonus').animate({
            'height': 0
        }, 600);
        $("#jjlBtn").addClass("on");
        jjlyn = false;
    }
    if (jQuery("#bonus .bd .con").size() === 0) {
        $('#jjlBtn').hide();
        jjlyn = true;
    }else{
        $('#bonus').show();
        _showPage();
    }
    $('#jjlBtn').click(function () {
        if( jjlyn ){
            _hidePage();
        }else{
            _showPage();
        }
    });
</script>

最后写入相应的样式即可。

帮助我们改善此页面!
最近更新: 2025/5/15 10:35
贡献者: 动易雅虎, Zen.Wu, zenkinwin, Zen.Wu.PC
Prev
字段在列表页筛选