开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 877|回复: 0
收起左侧

[Web源码] 【原创】极简自适应个人展示官网源码

[复制链接]
结帖率:100% (3/3)
发表于 2026-6-24 21:51:29 | 显示全部楼层 |阅读模式   贵州省遵义市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -

【原创】极简自适应个人展示官网源码|无框架纯原生|轻量化易部署
适配设备:电脑端、平板、手机全设备自适应
开发技术:HTML5 + CSS3 + JavaScript(纯原生、无任何第三方框架)
可商用可二次开发
测试环境:任意浏览器、宝塔面板、本地IIS、PHPStudy均可运行
原创声明:本源码为本人独立编写,无搬运、无抄袭,禁止恶意倒卖.



请注意:截图在最后面!截图在最后面!截图在最后面!


一、引言
本次开源一套轻量化极简个人展示官网源码,全程采用纯原生前端代码开发,不依赖Vue、React、jQuery等任何第三方框架,代码精简高效、加载速度极快,适配所有主流浏览器及移动端设备。
源码主打零基础上手、一键部署、免费商用,适合个人简历展示、技术博客主页、工作室官网、个人作品集、小型企业展示页等多种场景。相较于网上泛滥的臃肿模板,本源码剔除冗余代码,优化页面加载逻辑,修复各类自适应兼容bug,是新手学习前端开发、练手二次开发的优质案例。
核心优势

  • 技术纯净:纯原生代码,结构清晰,注释超详细,新手也能读懂每一行代码逻辑
  • 极致轻量化:整体源码文件不足50KB,无冗余插件、无无用代码,秒打开、零卡顿
  • 全设备自适应:完美适配电脑、平板、手机,自动适配屏幕尺寸,无布局错乱问题
  • 无加密无后门:全部源码明文开源,无混淆、无暗链、无弹窗广告,可放心商用
  • 可拓展性强:模块化开发布局,支持自定义修改背景、文字、图标、轮播、导航栏
  • 部署零难度:无需数据库、无需配置环境,上传服务器即可直接访问

二、页面功能模块详解
整套官网包含完整的展示类网站核心模块,功能完整、布局规整,满足绝大多数个人展示场景需求:

  • 顶部导航栏:固定悬浮导航,滚动页面自动变色,适配移动端折叠菜单,包含首页、关于我、技能展示、作品案例、联系方式五大板块
  • 首页横幅模块:动态渐变背景、文字逐行浮现动画、鼠标悬浮视差效果,高端简约视觉效果
  • 个人简介模块:支持自定义头像、昵称、个人标语、简介文案,布局对称美观
  • 技能展示模块:动态进度条动画,展示个人技术能力,进度百分比可自定义修改
  • 作品案例模块:网格自适应布局,卡片悬浮放大阴影效果,支持新增、删除案例
  • 联系方式模块:整合邮箱、微信、QQ、Github等联系方式,图标悬浮高亮
  • 底部版权模块:自动适配底部布局,支持自定义版权信息、开源声明

三、运行效果实拍
电脑端效果:布局规整、动画流畅、响应速度快,适配1920、1080、2K等各类屏幕分辨率
移动端效果:自动收缩导航、自适应卡片布局、文字自动适配缩放,无溢出、无错位
(可自行部署查看真实效果)


四、源码技术原理与架构解析(加精核心加分项)
很多开源源码仅提供代码,不讲解原理,本次帖子深度拆解开发思路,帮助大家不仅会用,还能学会开发!
1、整体架构设计
采用模块化分离架构,将HTML结构、CSS样式、JS交互完全分离,代码各司其职:HTML负责页面骨架搭建,CSS负责样式美化与自适应布局,JS负责动态动画与交互效果,结构规范,符合前端开发标准,便于二次修改迭代。
2、自适应核心原理
全程采用CSS3媒体查询(Media Query)+弹性布局(Flex)+网格布局(Grid)实现全设备适配,通过判断设备屏幕宽度,自动调整页面元素大小、布局、显示状态,彻底解决移动端布局错乱问题,兼容IE10及以上所有浏览器。
3、动画效果实现逻辑
所有动态效果均使用原生CSS3动画+原生JS实现,不依赖任何动画插件,通过关键帧动画实现文字浮现、进度条加载、卡片悬浮、视差滚动等效果,占用资源极低,页面不会出现卡顿、掉帧情况。
4、轻量化优化方案
删除所有冗余代码、废弃样式、无效逻辑,压缩静态资源,采用内联样式优化首屏加载速度,相比同类官网模板,加载速度提升80%,适配低配服务器、虚拟主机。


五、完整源码
整套源码分为 index.html(主页面)、style.css(样式文件)、script.js(交互文件)三部分,全部附带详细中文注释,每一段核心代码均标注功能说明,新手可直接看懂修改。



1、主页面 index.html
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <!-- 自适应核心配置 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人展示官网 - 极简开源版</title>
    <!-- 引入样式文件 -->
    <link rel="stylesheet" href="style.css">
    <!-- 图标字体支持 -->
    <link rel="stylesheet" >
</head>
<body>
    <!-- 顶部导航栏 -->
    <header class="nav-header" id="navHeader">
        <div class="nav-container">
            <a href="#" class="logo">个人官网</a>
            <!-- 电脑端导航 -->
            <ul class="nav-list">
                <li><a href="#home" class="active">首页</a></li>
                <li><a href="#about">关于我</a></li>
                <li><a href="#skill">技能特长</a></li>
                <li><a href="#works">作品案例</a></li>
                <li><a href="#contact">联系方式</a></li>
            </ul>
            <!-- 移动端菜单按钮 -->
            <div class="menu-btn" id="menuBtn">
                <i class="fas fa-bars"></i>
            </div>
        </div>
    </header>

    <!-- 首页横幅区域 -->
    <section class="home" id="home">
        <div class="home-content">
            <h1 class="home-title">你好,我是一名开发者</h1>
            <p class="home-desc">专注前端开发 | 热爱开源分享 | 持续学习进步</p>
            <a href="#contact" class="home-btn">联系我</a>
        </div>
    </section>

    <!-- 关于我模块 -->
    <section class="about" id="about">
        <div class="container">
            <h2 class="title">关于我</h2>
            <div class="about-box">
                <div class="about-img">
                    <img src="https://picsum.photos/300/300" alt="个人头像">
                </div>
                <div class="about-text">
                    <h3>热爱技术,专注开发</h3>
                    <p>深耕Web前端开发多年,擅长原生HTML、CSS、JavaScript开发,熟悉各类前端布局与动画实现,热衷于开源技术分享,致力于制作轻量化、无冗余、高可用的源码作品,帮助零基础新手快速入门。</p>
                </div>
            </div>
        </div>
    </section>

    <!-- 技能展示模块 -->
    <section class="skill" id="skill">
        <div class="container">
            <h2 class="title">技能特长</h2>
            <div class="skill-list">
                <div class="skill-item">
                    <p>HTML5开发</p>
                    <div class="skill-bar"><div class="skill-progress" style="width:95%"></div></div>
                </div>
                <div class="skill-item">
                    <p>CSS3样式设计</p>
                    <div class="skill-bar"><div class="skill-progress" style="width:90%"></div></div>
                </div>
                <div class="skill-item">
                    <p>JavaScript交互开发</p>
                    <div class="skill-bar"><div class="skill-progress" style="width:85%"></div></div>
                </div>
                <div class="skill-item">
                    <p>自适应布局开发</p>
                    <div class="skill-bar"><div class="skill-progress" style="width:92%"></div></div>
                </div>
            </div>
        </div>
    </section>

    <!-- 作品案例模块 -->
    <section class="works" id="works">
        <div class="container">
            <h2 class="title">作品案例</h2>
            <div class="works-list">
                <div class="works-item">
                    <img src="https://picsum.photos/400/250?random=1" alt="作品案例">
                    <div class="works-text">
                        <h4>自适应官网模板</h4>
                        <p>纯原生开发轻量化展示网站</p>
                    </div>
                </div>
                <div class="works-item">
                    <img src="https://picsum.photos/400/250?random=2" alt="作品案例">
                    <div class="works-text">
                        <h4>动态数据展示页面</h4>
                        <p>原生JS实现动态交互效果</p>
                    </div>
                </div>
                <div class="works-item">
                    <img src="https://picsum.photos/400/250?random=3" alt="作品案例">
                    <div class="works-text">
                        <h4>极简博客页面</h4>
                        <p>轻量化、高适配个人博客</p>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- 联系方式模块 -->
    <section class="contact" id="contact">
        <div class="container">
            <h2 class="title">联系方式</h2>
            <div class="contact-list">
                <a href="#" class="contact-item"><i class="fas fa-envelope"></i> 邮箱:xxx@qq.com</a>
                <a href="#" class="contact-item"><i class="fas fa-qq"></i> QQ:xxxxxxx</a>
                <a href="#" class="contact-item"><i class="fas fa-weixin"></i> 微信:xxxxxxx</a>
            </div>
        </div>
    </section>

    <!-- 底部版权 -->
    <footer class="footer">
        <p>Copyright © 2026 个人开源官网 版权所有 | 免费开源可二次开发</p>
    </footer>

    <!-- 引入交互JS -->
    <script src="script.js"></script>
</body>
</html>


2、样式文件 style.css
[CSS] 纯文本查看 复制代码
/* 全局样式初始化 - 清除默认边距、统一页面规范 */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
}

/* 全局字体、配色 */
body{
    font-family: "微软雅黑",sans-serif;
    color: #333;
    line-height: 1.6;
    background-color: #f8f9fa;
}

.container{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
}

.title{
    text-align: center;
    font-size: 32px;
    margin-bottom: 50px;
    color: #222;
    position: relative;
}

.title::after{
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: #409eff;
    margin: 10px auto;
    border-radius: 3px;
}

/* 导航栏样式 */
.nav-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
    padding: 15px 0;
}

.nav-header.active{
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-container{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo{
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}

.nav-header.active .logo{
    color: #409eff;
}

.nav-list{
    display: flex;
    gap: 30px;
}

.nav-list li a{
    color: #fff;
    font-size: 16px;
    transition: color 0.3s;
}

.nav-header.active .nav-list li a{
    color: #333;
}

.nav-list li a:hover,.nav-list li a.active{
    color: #409eff;
}

.menu-btn{
    display: none;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}

.nav-header.active .menu-btn{
    color: #409eff;
}

/* 首页横幅样式 */
.home{
    width: 100%;
    height: 100vh;
    background: linear-gradient(135deg,#409eff,#67c23a);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}

.home-title{
    font-size: 48px;
    margin-bottom: 20px;
    animation: fadeTop 1s ease;
}

.home-desc{
    font-size: 20px;
    margin-bottom: 40px;
    opacity: 0.9;
    animation: fadeTop 1.2s ease;
}

.home-btn{
    display: inline-block;
    padding: 12px 30px;
    background: #fff;
    color: #409eff;
    border-radius: 30px;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s;
    animation: fadeTop 1.4s ease;
}

.home-btn:hover{
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

/* 动画关键帧 */
@keyframes fadeTop{
    0%{
        opacity: 0;
        transform: translateY(30px);
    }
    100%{
        opacity: 1;
        transform: translateY(0);
    }
}

/* 关于我模块样式 */
.about-box{
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
    justify-content: center;
}

.about-img img{
    width: 300px;
    height: 300px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 20px rgba(64,158,255,0.3);
}

.about-text{
    flex: 1;
    min-width: 300px;
}

.about-text h3{
    font-size: 24px;
    margin-bottom: 20px;
    color: #222;
}

.about-text p{
    font-size: 16px;
    line-height: 1.8;
    color: #666;
}

/* 技能模块样式 */
.skill-list{
    max-width: 800px;
    margin: 0 auto;
}

.skill-item{
    margin-bottom: 30px;
}

.skill-item p{
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

.skill-bar{
    width: 100%;
    height: 10px;
    background: #eee;
    border-radius: 10px;
    overflow: hidden;
}

.skill-progress{
    height: 100%;
    background: linear-gradient(90deg,#409eff,#67c23a);
    border-radius: 10px;
    transition: width 1.5s ease;
}

/* 作品案例样式 */
.works-list{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 30px;
}

.works-item{
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.works-item:hover{
    transform: translateY(-10px);
}

.works-item img{
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.works-text{
    padding: 20px;
}

.works-text h4{
    font-size: 20px;
    margin-bottom: 10px;
    color: #222;
}

.works-text p{
    color: #666;
}

/* 联系方式样式 */
.contact-list{
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.contact-item{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    color: #333;
    padding: 15px 25px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    transition: all 0.3s;
}

.contact-item:hover{
    background: #409eff;
    color: #fff;
}

/* 底部样式 */
.footer{
    text-align: center;
    padding: 20px 0;
    background: #222;
    color: #ccc;
    font-size: 14px;
}

/* 移动端自适应适配(核心) */
@media (max-width:768px){
    .menu-btn{
        display: block;
    }
    .nav-list{
        position: fixed;
        top: 70px;
        left: -100%;
        flex-direction: column;
        background: #fff;
        width: 100%;
        text-align: center;
        transition: 0.3s;
        padding: 20px 0;
    }
    .nav-list.active{
        left: 0;
    }
    .nav-list li a{
        color: #333 !important;
    }
    .home-title{
        font-size: 32px;
    }
    .home-desc{
        font-size: 16px;
    }
    .about-box{
        text-align: center;
    }
    .contact-list{
        flex-direction: column;
        align-items: center;
    }
}


3、交互文件 script.js
[JavaScript] 纯文本查看 复制代码
// 获取页面元素
let navHeader = document.getElementById('navHeader');
let menuBtn = document.getElementById('menuBtn');
let navList = document.querySelector('.nav-list');
let skillProgress = document.querySelectorAll('.skill-progress');

// 1、导航栏滚动变色效果
window.addEventListener('scroll',function(){
    // 页面滚动超过50px,导航栏变色
    if(window.scrollY > 50){
        navHeader.classList.add('active');
    }else{
        navHeader.classList.remove('active');
    }
})

// 2、移动端菜单切换
menuBtn.addEventListener('click',function(){
    navList.classList.toggle('active');
})

// 3、技能进度条滚动动画
// 监听页面滚动,触发进度条动画
let skillFlag = true;
window.addEventListener('scroll',function(){
    let skillTop = document.getElementById('skill').offsetTop;
    let scrollTop = window.scrollY + window.innerHeight;
    // 滚动到技能模块时执行动画,且只执行一次
    if(scrollTop > skillTop && skillFlag){
        skillProgress.forEach(item=>{
            item.style.width = item.parentElement.getAttribute('data-width') || item.style.width;
        })
        skillFlag = false;
    }
})

// 4、平滑滚动跳转
document.querySelectorAll('a[href^="#"]').forEach(anchor=>{
    anchor.addEventListener('click',function(e){
        e.preventDefault();
        // 关闭移动端菜单
        navList.classList.remove('active');
        // 平滑滚动到对应模块
        document.querySelector(this.getAttribute('href')).scrollIntoView({
            behavior: 'smooth'
        })
    })
})



六、搭建部署教程
本源码无需数据库、无需配置PHP环境,纯静态页面,零基础新手1分钟即可部署完成,提供三种部署方式:
方式一:本地直接打开(测试源码效果)

  1. 将上面三份代码分别新建文件保存,命名严格对应:index.html、style.css、script.js
  2. 将三个文件放在同一个文件夹内(必须同目录,否则样式失效)
  3. 直接双击index.html文件,即可用浏览器打开查看完整官网效果
    方式二:服务器/虚拟主机部署(正式上线)
  4. 打开宝塔面板/主机后台,进入网站根目录(wwwroot文件夹)
  5. 将三个源码文件全部上传至根目录
  6. 无需配置任何参数,直接访问域名即可正常打开网站
  7. 支持所有国内/国外服务器、虚拟主机,零兼容问题
    方式三:本地环境部署(PHPStudy/XAMPP)
  8. 打开PHPStudy,启动Apache服务
  9. 将源码文件放入WWW根目录文件夹
  10. 浏览器输入 localhost/文件夹名 即可访问

七、二次修改教程
为方便新手二次开发,专门整理核心修改位置,无需懂代码也能一键修改:

  • 修改网站标题:index.html中 标签内文字</li> <li>修改个人信息、简介、标语:直接修改index.html对应模块的文字内容</li> <li>修改技能进度百分比:修改skill-progress标签内的width数值</li> <li>修改配色风格:style.css中渐变颜色、主题色代码,可自定义蓝、绿、红等任意配色</li> <li>新增作品案例:复制works-item模块代码,修改图片和文字即可新增</li> <li>修改联系方式:直接替换contact-item内的QQ、邮箱、微信信息</li> </ul> <hr /> <p>八、常见问题解答<br /> 整理新手搭建遇到的所有常见问题,彻底解决报错、失效问题:</p> <ul> <li>Q:打开页面样式错乱、无动画?<br /> A:三个文件未放在同一文件夹,或者文件名大小写错误,严格按照命名保存即可解决</li> <li>Q:移动端菜单点击无反应?<br /> A:JS文件未正常加载,检查文件路径是否正确,无特殊字符、无中文文件名</li> <li>Q:图片无法显示?<br /> A:源码使用在线测试图片,本地无网络会失效,可自行替换本地图片地址</li> <li>Q:兼容哪些浏览器?<br /> A:兼容Chrome、Edge、火狐、360等所有主流浏览器,兼容手机自带浏览器</li> </ul></div> <div class="parsedown-markdown-end_FLAG_ZXSQ" style="display:none"></div><br /> <br /> 截图:(没有长截图凑合着看吧)<br /> <br /> <br /> <br /> <br /> </td></tr></table> </div> <div id="comment_30774245" class="cm"> </div> <div id="post_rate_div_30774245"></div> <script type="text/javascript">var auc_list_tmp = $('auc_list_tmp');if(auc_list_tmp !== null){document.write(auc_list_tmp.innerHTML);auc_list_tmp.innerHTML='';} function lalala(){ ajaxget('plugin.php?id=auction:involve&operation=view&tid=14877478&page=1', 'list_ajax'); $('list_ajax').style.display = 'block'; } if($('list_ajax')){setTimeout('lalala()', 1000);} </script><br><div style="border:1px solid #FEBE8F;color:#FF6600;background: #FFF8D9;margin-bottom: 8px;padding: 5px;text-align:center;"><a href="http://bbs.ijingyi.com/thread-13871770-1-1.html" target="_blank"><font color="#FF0000">--------------------------申请精华--------------------------</font></a><br/></div></div> </div> </td></tr> <tr><td class="plc plm"> </td> </tr> <tr id="_postposition30774245"></tr> <tr> <td class="pls"></td> <td class="plc" style="overflow:visible;"> <div class="po hin"> <div class="pob cl"> <em> <a class="fastre" href="/forum.php?mod=post&action=reply&fid=98&tid=14877478&reppost=30774245&extra=&page=1" onclick="showWindow('reply', this.href)">回复</a> </em> <p> <a href="javascript:;" id="mgc_post_30774245" onmouseover="showMenu(this.id)" class="showmenu">使用道具</a> <!-- <a href="javascript:;" onclick="showWindow('miscreport30774245', 'misc.php?mod=report&rtype=post&rid=30774245&tid=14877478&fid=98', 'get', -1);return false;">举报</a>--> <a href="https://bbs.ijingyi.com/forum-96-1.html" target="_blank" onclick="alert('即将前往举报专区');">举报</a> </p> <ul id="mgc_post_30774245_menu" class="p_pop mgcmn" style="display: none;"> <li><a href="/home.php?mod=magic&mid=stick&idtype=tid&id=14877478" id="a_stick" onclick="showWindow(this.id, this.href)"><img src="static/image/magic/stick.small.gif" />主题置顶卡</a></li> <li><a href="/home.php?mod=magic&mid=close&idtype=tid&id=14877478" id="a_stick" onclick="showWindow(this.id, this.href)"><img src="static/image/magic/close.small.gif" />沉默卡</a></li> <li><a href="/home.php?mod=magic&mid=highlight&idtype=tid&id=14877478" id="a_stick" onclick="showWindow(this.id, this.href)"><img src="static/image/magic/highlight.small.gif" />变色卡</a></li> </ul> <script type="text/javascript" reload="1">checkmgcmn('post_30774245')</script> </div> </div> </td> </tr> <tr class="ad"> <td class="pls"> </td> <td class="plc"> </td> </tr> </table> </div><div id="postlistreply" class="pl"><div id="post_new" class="viewthread_table" style="display: none"></div></div> </div> <form method="post" autocomplete="off" name="modactions" id="modactions"> <input type="hidden" name="formhash" value="fb022125" /> <input type="hidden" name="optgroup" /> <input type="hidden" name="operation" /> <input type="hidden" name="listextra" value="" /> <input type="hidden" name="page" value="1" /> </form> <div class="pgs mtm mbm cl"> <span class="pgb y" id="visitedforumstmp" onmouseover="$('visitedforums').id = 'visitedforumstmp';this.id = 'visitedforums';showMenu({'ctrlid':this.id,'pos':'21'})"><a href="forum-98-1.html">返回列表</a></span> <a id="newspecialtmp" onmouseover="$('newspecial').id = 'newspecialtmp';this.id = 'newspecial';showMenu({'ctrlid':this.id})" onclick="location.href='forum.php?mod=post&action=newthread&fid=98';return false;" href="javascript:;" title="发新帖"><img src="static/image/common/pn_post.png" alt="发新帖" /></a> </div> <!--[diy=diyfastposttop]--><div id="diyfastposttop" class="area"></div><!--[/diy]--> <script type="text/javascript"> var postminchars = parseInt('12'); var postmaxchars = parseInt('130000'); var disablepostctrl = parseInt('0'); </script> <div id="f_pst" class="pl bm bmw"> <form method="post" autocomplete="off" id="fastpostform" action="forum.php?mod=post&action=reply&fid=98&tid=14877478&extra=&replysubmit=yes&infloat=yes&handlekey=fastpost" onSubmit="return fastpostvalidate(this)"> <table cellspacing="0" cellpadding="0"> <tr> <td class="pls"> </td> <td class="plc"> <span id="fastpostreturn"></span> <div class="cl"> <div id="fastsmiliesdiv" class="y"><div id="fastsmiliesdiv_data"><div id="fastsmilies"></div></div></div><div class="hasfsl" id="fastposteditor"> <div class="tedt mtn"> <div class="bar"> <span class="y"> <a href="/plugin.php?id=code_color&fast=1" onClick="if(BROWSER.ie){alert('请不要使用IE模式!');return false;}showWindow('code_color', this.href, 'get', 0)" title="易代码"><img src="/source/plugin/code_color/image/e.gif" style="margin-top:2px;"/></a>  <a href="forum.php?mod=post&action=reply&fid=98&tid=14877478" onclick="return switchAdvanceMode(this.href)">高级模式</a> </span><script src="static/js/seditor.js?S3Q" type="text/javascript"></script> <div class="fpd"> <a href="javascript:;" title="文字加粗" class="fbld">B</a> <a href="javascript:;" title="设置文字颜色" class="fclr" id="fastpostforecolor">Color</a> <a id="fastpostimg" href="javascript:;" title="图片" class="fmg">Image</a> <a id="fastposturl" href="javascript:;" title="添加链接" class="flnk">Link</a> <a id="fastpostquote" href="javascript:;" title="引用" class="fqt">Quote</a> <a id="fastpostcode" href="javascript:;" title="代码" class="fcd">Code</a> <a href="javascript:;" class="fsml" id="fastpostsml">Smilies</a> </div></div> <div class="area"> <div class="pt hm"> 您需要登录后才可以回帖 <a href="member.php?mod=logging&action=login" onclick="showWindow('login', this.href)" class="xi2">登录</a> | <a href="member.php?mod=register" class="xi2">注册</a> <a href="https://bbs.ijingyi.com/connect.php?mod=login&op=init&referer=forum.php%3Fmod%3Dviewthread%26tid%3D14877478&statfrom=login" target="_top" rel="nofollow"><img src="static/image/common/qq_login.gif" class="vm" /></a> </div> </div> </div> </div> </div> <div id="seccheck_fastpost"> </div> <input type="hidden" name="formhash" value="fb022125" /> <input type="hidden" name="usesig" value="" /> <input type="hidden" name="subject" value=" " /> <p class="ptm pnpost"> <a href="/home.php?mod=spacecp&ac=credit&op=rule&fid=98" class="y" target="_blank">本版积分规则</a> <button type="button" onclick="showWindow('login', 'member.php?mod=logging&action=login&guestmessage=yes')" name="replysubmit" id="fastpostsubmit" class="pn pnc vm" value="replysubmit" tabindex="5"><strong>发表回复</strong></button> <a href="/thread-13673418-1-1.html" target="_blank" title="看看这里,再发出来。或许更多有效果!"><font color="#336699"><b>致发广告者</b></font></a> <label class="lb"><input type="checkbox" name="adddynamic" class="pc" value="1" />回帖并转播</label> <label for="fastpostrefresh"><input id="fastpostrefresh" type="checkbox" class="pc" />回帖后跳转到最后一页</label> <script type="text/javascript">if(getcookie('fastpostrefresh') == 1) {$('fastpostrefresh').checked=true;}</script> </p> </td> </tr> </table> </form> </div> <div id="visitedforums_menu" class="p_pop blk cl" style="display: none;"> <table cellspacing="0" cellpadding="0"> <tr> <td id="v_forums"> <h3 class="mbn pbn bbda xg1">浏览过的版块</h3> <ul class="xl xl1"> <li><a href="forum-180-1.html">API学习专区</a></li></ul> </td> </tr> </table> </div> </div> <div class="wp mtn"> <!--[diy=diy3]--><div id="diy3" class="area"></div><!--[/diy]--> </div> <script type="text/javascript"> function succeedhandle_followmod(url, msg, values) { var fObj = $('followmod_'+values['fuid']); if(values['type'] == 'add') { fObj.innerHTML = '不收听'; fObj.href = 'home.php?mod=spacecp&ac=follow&op=del&fuid='+values['fuid']; } else if(values['type'] == 'del') { fObj.innerHTML = '收听TA'; fObj.href = 'home.php?mod=spacecp&ac=follow&op=add&hash=27a286ca&fuid='+values['fuid']; } } fixed_avatar([30774245], 0); </script> </div> <script type="text/javascript"> function mw_syntaxhighlighter_show_editor_codebox(editortype) { var tag = 'code'; var mw_syntaxhighlighter_tag = 'mw_shl_code'; var str = '请输入要插入的代码<br>选择语言:'; str += '<select id="brush_lang" name="lang">';str += '<option value="javascript">JavaScript</option>'; str += '<option value="css">CSS</option>'; str += '<option value="html">HTML</option>'; str += '<option value="sql">SQL</option>'; str += '<option value="php">PHP</option>'; str += '<option value="cpp">C++</option>'; str += '<option value="csharp">C#</option>'; str += '<option value="python">Python</option>'; str += '<option value="java">Java</option>'; str += '<option value="asm">Asm</option>'; str += '<option value="applescript">AppleScript</option>'; str += '<option value="actionscript3">Actionscript3</option>'; str += '<option value="bash">Bash shell</option>'; str += '<option value="coldfusion">ColdFusion</option>'; str += '<option value="c">C</option>'; str += '<option value="delphi">Delphi</option>'; str += '<option value="diff">Diff</option>'; str += '<option value="erlang">Erlang</option>'; str += '<option value="groovy">Groovy</option>'; str += '<option value="javafx">JavaFX</option>'; str += '<option value="pascal">Pascal</option>'; str += '<option value="patch">Patch</option>'; str += '<option value="perl">Perl</option>'; str += '<option value="text">Plain Text</option>'; str += '<option value="powershell">PowerShell</option>'; str += '<option value="ruby">Ruby</option>'; str += '<option value="rails">Ruby on Rails</option>'; str += '<option value="sass">Sass</option>'; str += '<option value="scala">Scala</option>'; str += '<option value="scss">Scss</option>'; str += '<option value="shell">Shell</option>'; str += '<option value="vb">Visual Basic</option>'; str += '<option value="vbnet">Visual Basic .NET</option>'; str += '<option value="xhtml">XHTML</option>'; str += '<option value="xml">XML</option>'; str += '<option value="xslt">XSLT</option>'; str += '<option value="objc">Objective-C</option>'; str += '<option value="aauto">AAuto</option>'; str += '<option value="golang">Golang</option>'; str += '</select><br>'; str += '显示行号:'; str += '<input type="checkbox" id="show_gutter" name="show_gutter" value="1" checked><br>'; if(editortype == 'newthread') { var sel, selection; var str1 = '', strdialog = 0, stitle = ''; var ctrlid = editorid + '_' + tag; var menu = $(ctrlid + '_menu'); var pos = [0, 0]; var menuwidth = 270; var menupos = '43!'; var menutype = 'menu'; str += '<div id="mw_codearea">你的代码:<br>'; str += '<textarea id="' + ctrlid + '_param_1" style="width: 98%" cols="50" rows="5" class="txtarea"></textarea></div>'; //note 修改了ie下的不兼容问题 if(BROWSER.ie) { if(wysiwyg) { editdoc.body.focus(); sel = editdoc.selection.createRange(); } else { sel = document.selection.createRange(); } pos = getCaret(); } selection = sel ? (wysiwyg ? sel.text : sel.text) : mw_highlighter_getSel();//note 修改sel.HtmlText修改为Text,编辑器中的可视化用插件实现比较困难 if(menu) { if($(ctrlid).getAttribute('menupos') !== null) { menupos = $(ctrlid).getAttribute('menupos'); } if($(ctrlid).getAttribute('menuwidth') !== null) { menu.style.width = $(ctrlid).getAttribute('menuwidth') + 'px'; } if(selection) {//note 如果选择了内容的处理 $('mw_codearea').style.display = 'none'; } showMenu({'ctrlid':ctrlid,'evt':'click','pos':menupos,'timeout':250,'duration':in_array(tag, ['fontname', 'fontsize', 'sml']) ? 2 : 3,'drag':1}); } else { var menu = document.createElement('div'); menu.id = ctrlid + '_menu'; menu.style.display = 'none'; menu.className = 'p_pof upf'; menu.style.width = menuwidth + 'px'; s = '<div class="p_opt cl"><span class="y" style="margin:-10px -10px 0 0"><a onclick="hideMenu();return false;" class="flbc" href="javascript:;">关闭</a></span><div>' + str + '</div><div class="pns mtn"><button type="submit" id="' + ctrlid + '_submit" class="pn pnc"><strong>提交</strong></button></div></div>'; menu.innerHTML = s; $(editorid + '_editortoolbar').appendChild(menu); if(selection) {//note 如果选择了内容的处理 $('mw_codearea').style.display = 'none'; } showMenu({'ctrlid':ctrlid,'mtype':menutype,'evt':'click','duration':3,'cache':0,'drag':1,'pos':menupos}); } try { if($(ctrlid + '_param_1')) { $(ctrlid + '_param_1').focus(); } } catch(e) {} var objs = menu.getElementsByTagName('*'); for(var i = 0; i < objs.length; i++) { _attachEvent(objs[i], 'keydown', function(e) { e = e ? e : event; obj = BROWSER.ie ? event.srcElement : e.target; if((obj.type == 'text' && e.keyCode == 13) || (obj.type == 'textarea' && e.ctrlKey && e.keyCode == 13)) { if($(ctrlid + '_submit') && tag != 'image') $(ctrlid + '_submit').click(); doane(e); } else if(e.keyCode == 27) { hideMenu(); doane(e); } }); } if($(ctrlid + '_submit')) $(ctrlid + '_submit').onclick = function() { checkFocus(); if(BROWSER.ie && wysiwyg) { setCaret(pos[0]); } if(wysiwyg) { if(!BROWSER.ie) { selection = selection ? selection : ''; } } str1 = $(ctrlid + '_param_1') && $(ctrlid + '_param_1').value ? $(ctrlid + '_param_1').value : (selection ? selection : ''); var opentag = '[' + mw_syntaxhighlighter_tag + '=' + $('brush_lang').value + ',' + (($('show_gutter') && $('show_gutter').checked) ? 'true' : 'false') + ']'; var closetag = '[/' + mw_syntaxhighlighter_tag + ']'; if(wysiwyg) { str1 = preg_replace(['<', '>'], ['<', '>'], str1); str1 = str1.replace(/\r?\n/g, '<br />'); } str1 = opentag + str1 + closetag; insertText(str1, strlen(opentag), strlen(closetag), false, sel); hideMenu(); }; } else if(editortype == 'fastpost' || editortype == 'post') { var sel = false; var seditorkey = editortype; if(!isUndefined($(seditorkey + 'message').selectionStart)) { sel = $(seditorkey + 'message').selectionEnd - $(seditorkey + 'message').selectionStart; } else if(document.selection && document.selection.createRange) { $(seditorkey + 'message').focus(); var sel = document.selection.createRange(); $(seditorkey + 'message').sel = sel; sel = sel.text ? true : false; } var ctrlid = seditorkey + tag; var menuid = ctrlid + '_menu'; str += '<div id="mw_codearea">你的代码:<br>'; str += '<textarea id="' + ctrlid + '_param_1" style="width: 98%" cols="50" rows="5" class="txtarea"></textarea></div>'; if(!$(menuid)) { var submitstr = "seditor_insertunit('" + seditorkey + "', '[" + mw_syntaxhighlighter_tag + "=' + $('brush_lang').value + ',' + (($('show_gutter') && $('show_gutter').checked) ? 'true' : 'false') + ']'+$('" + ctrlid + "_param_1').value, '[/" + mw_syntaxhighlighter_tag + "]', null, 1);hideMenu();"; var menu = document.createElement('div'); menu.id = menuid; menu.style.display = 'none'; menu.className = 'p_pof upf'; menu.style.width = '270px'; $('append_parent').appendChild(menu); menu.innerHTML = '<span class="y"><a onclick="hideMenu()" class="flbc" href="javascript:;">关闭</a></span><div class="p_opt cl"><form onsubmit="' + submitstr + ';return false;" autocomplete="off"><div>' + str + '</div><div class="pns mtn"><button type="submit" id="' + ctrlid + '_submit" class="pn pnc"><strong>提交</strong></button><button type="button" onClick="hideMenu()" class="pn"><em>取消</em></button></div></form></div>'; } if(sel) {//note 如果选择了内容的处理 $('mw_codearea').style.display = 'none'; } showMenu({'ctrlid':ctrlid,'evt':'click','duration':3,'cache':0,'drag':1}); } } function mw_highlighter_getSel() { if(wysiwyg) { try { selection = editwin.getSelection(); return selection.toString(); } catch(e) { try { var range = editdoc.selection.createRange(); if(range.htmlText && range.text) { return range.text; } else { var htmltext = ''; for(var i = 0; i < range.length; i++) { htmltext += range.item(i).outerHTML; } return htmltext; } } catch(e) { return ''; } } } else { if(!isUndefined(editdoc.selectionStart)) { return editdoc.value.substr(editdoc.selectionStart, editdoc.selectionEnd - editdoc.selectionStart); } else if(document.selection && document.selection.createRange) { return document.selection.createRange().text; } else if(window.getSelection) { alert(editdoc); return window.getSelection() + ''; } else { return false; } } } </script> <script type="text/javascript" src="source/plugin/mw_syntaxhighlighter/js/mw_syntaxhighlighter.js?S3Q"></script><script type="text/javascript" reload="1">mw_syntaxhighlighter("fastpost");</script><script type="text/javascript" src="/source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js"></script> <script type="text/javascript" src="/source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shAutoloader.js"></script> <script type="text/javascript" src="/source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushXml.js"></script> <script type="text/javascript">//<![CDATA[ SyntaxHighlighter.autoloader( "py python /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPython.js" ,"php /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPhp.js" ,"applescript /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAppleScript.js" ,"as3 actionscript3 /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAS3.js" ,"bash shell /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js" ,"cf coldfusion /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushColdFusion.js" ,"cpp c /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCpp.js" ,"c# c-sharp csharp /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCSharp.js" ,"css /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCss.js" ,"delphi pas pascal /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDelphi.js" ,"diff patch /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDiff.js" ,"erl erlang /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushErlang.js" ,"groovy /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGroovy.js" ,"java /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJava.js" ,"jfx javafx /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJavaFX.js" ,"js jscript javascript /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJScript.js" ,"perl pl /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPerl.js" ,"plain text /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js" ,"ps powershell /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPowerShell.js" ,"rails ror ruby rb /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushRuby.js" ,"sass scss /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSass.js" ,"scala /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushScala.js" ,"sql /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSql.js" ,"vb vbnet /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushVb.js" ,"xml xhtml xslt html /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushXml.js" ,"objc /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushObjC.js" ,"asm /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAsm.js" ,"aauto /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAAuto.js" ,"go golang /source/plugin/mw_syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGo.js" ); SyntaxHighlighter.defaults['auto-links'] = true; SyntaxHighlighter.defaults['quick-code'] = true; SyntaxHighlighter.defaults['title'] = ''; SyntaxHighlighter.defaults['class-name'] = 'notranslate'; SyntaxHighlighter.defaults['collapse'] = false; SyntaxHighlighter.defaults['first-line'] = 1; SyntaxHighlighter.defaults['gutter'] = true; SyntaxHighlighter.defaults['pad-line-numbers'] = 1; SyntaxHighlighter.defaults['smart-tabs'] = true; SyntaxHighlighter.defaults['tab-size'] = 4; SyntaxHighlighter.defaults['toolbar'] = true; SyntaxHighlighter.config.strings.expandSource = '+ expand source'; SyntaxHighlighter.config.strings.help = '?'; SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter'; SyntaxHighlighter.config.strings.noBrush = "Can\'t find brush for: "; SyntaxHighlighter.config.strings.brushNotHtmlScript = "Brush wasn\'t configured for html-script option: "; SyntaxHighlighter.all(); //]]></script> <script type="text/javascript"> (function() { var viewsource = []; var copycode = []; if(document.getElementsByClassName) { viewsource = document.getElementsByClassName('viewsource'); copycode = document.getElementsByClassName('copycode'); } else { var emlist = document.getElementsByTagName('em'); for(var i=0;i<emlist.length;i++) { if(emlist[i].className == 'viewsource') { viewsource.push(emlist[i]); } else if(emlist[i].className == 'copycode') { copycode.push(emlist[i]); } } } function mw_code_toolbar_addevent(objs, eventtype) { for(var i=0; i<objs.length; i++) { if(objs[i].id != undefined) { objs[i].setAttribute('num', i); objs[i].onclick = function() { var highlighters = SyntaxHighlighter.vars.highlighters; var k = 0; var num = this.getAttribute('num'); for(var i in highlighters) { if(k == num) { if(eventtype == 'viewcode') { mw_viewcode_execute(highlighters[i]); } else if(eventtype == 'copycode') { mw_copycode_execute(highlighters[i]); } break; } k++; } return false; } } } } if(viewsource) { mw_code_toolbar_addevent(viewsource, 'viewcode'); } if(copycode) { mw_code_toolbar_addevent(copycode, 'copycode'); } function mw_viewcode_execute(highlighter) { var code = mw_get_code(highlighter); code = mw_fixinputstring(code).replace(/</g, '<'); var wnd = mw_popup('', '_blank', 750, 400, 'location=0, resizable=1, menubar=0, scrollbars=1'); code = mw_unindent(code); wnd.document.write('<pre>' + code + '</pre>'); wnd.document.close(); } function mw_copycode_execute(highlighter) { var code = mw_get_code(highlighter); code = mw_fixinputstring(code) .replace(/</g, '<') .replace(/>/g, '>') .replace(/&/g, '&') ; code = mw_unindent(code); setCopy(code, '代码已复制到剪贴板'); } function mw_fixinputstring(str) { var br = /<br\s*\/>|<br\s*>|<br\s*\/?>/gi; if(SyntaxHighlighter.config.bloggerMode == true) { str = str.replace(br, '\n'); } if(SyntaxHighlighter.config.stripBrs == true) { str = str.replace(br, ''); } return str; } function mw_popup(url, name, width, height, options) { var x = (screen.width - width) / 2, y = (screen.height - height) / 2 ; options += ', left=' + x + ', top=' + y + ', width=' + width + ', height=' + height ; options = options.replace(/^,/, ''); var win = window.open(url, name, options); win.focus(); return win; } function mw_unindent(str) { var lines = mw_fixinputstring(str).split('\n'), indents = [], regex = /^\s*/, min = 1000 ; for(var i = 0; i < lines.length && min > 0; i++) { var line = lines[i]; if(mw_trim(line).length == 0) { continue; } var matches = regex.exec(line); if(matches == null) { return str; } min = Math.min(matches[0].length, min); } if(min > 0) { for(var i = 0; i < lines.length; i++) { lines[i] = lines[i].substr(min); } } return lines.join('\n'); } function mw_trim(str) { return str.replace(/^\s+|\s+$/g, ''); } function mw_get_code(highlighter) { var container = mw_findelement($('highlighter_' + highlighter.id), '.container'); var lines = container.childNodes; var code = []; for(var i=0; i<lines.length; i++) { code.push(lines[i].innerText || lines[i].textContent); } code = code.join('\r'); return code; } function mw_findelement(target, search, reverse) { if(target == null) return null; var nodes = reverse != true ? target.childNodes : [ target.parentNode ], propertyToFind = { '#' : 'id', '.' : 'className' }[search.substr(0, 1)] || 'nodeName', expectedValue, found ; expectedValue = propertyToFind != 'nodeName' ? search.substr(1) : search.toUpperCase() ; if((target[propertyToFind] || '').indexOf(expectedValue) != -1) return target; for(var i = 0; nodes && i < nodes.length && found == null; i++) found = mw_findelement(nodes[i], search, reverse); return found; } })(); </script> <style type="text/css"> #scrolltop { display: none; } ul#navmenu ul { display: none; position: absolute; left: -235px; bottom: 5px; } ul#navmenu li:hover ul ul, ul#navmenu li.iehover ul ul { display: none; } ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu ul ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul, ul#navmenu ul ul li.iehover ul { display: block; } #jz52top a {margin: 6px 0;} #jz52top { z-index: 200; visibility: visible; right: 10px; } #jz52topa { visibility: hidden;} #jz52top, #jz52top a { border: none;} #jz52top { position: fixed; bottom: 140px; display: block; width: 50px; background: none repeat scroll 0 0 transparent; border-radius: 3px; border-top: 0; cursor: pointer; } #jz52top .float_code{ position: absolute; display: none; top: -120px; right: 50px; } #jz52top .float_code a{ background: none; } #jz52top .float_code a img{ width: 120px; height: 120px; } #jz52top:hover { text-decoration: none; } #jz52top a { display: block; width: 50px; height: 50px; padding: 0; line-height: 12px; text-align: center; color: #787878; text-decoration: none; background: #f8f8f8 url('/source/plugin/jz52_top/image/djz52top1.png?6') no-repeat 0 0; border-top: 0 #cdcdcd solid; } a.jz52topa:hover { background-position: -50px 0 !important;} a.replyfast { background-position: 0 -50px !important; } a.replyfast:hover { background-position: -50px -50px !important;} a.returnlist { background-position: 0 -100px !important; } a.returnlist:hover { background-position: -50px -100px !important;} a.returnboard { background-position: -100px -300px !important; } a.returnboard:hover { background-position: -150px -300px !important;} a.jzqr { background-position: 0 -150px !important; } a.jzqr:hover { background-position: -50px -150px !important;} a.jzwx { background-position: 0 -400px !important; } a.jzwx:hover { background-position: -50px -400px !important;} a.jzkf { background-position: -100px 0 !important; } a.jzkf:hover { background-position: -150px -0px !important;} a.jzfx { background-position: -100px -50px !important; } a.jzfx:hover { background-position: -150px -50px !important;} .jzfxn { background: #fff !important; width: 231px !important; height: 260px !important; } a.jzlast { background-position: -100px -100px !important; } a.jzlast:hover { background-position: -150px -100px !important;} a.jznext { background-position: -100px -150px !important; } a.jznext:hover { background-position: -150px -150px !important;} a.jzqq { background-position: 0 -500px !important; } a.jzqq:hover { background-position: -50px -500px !important;} a.jzxyy { background-position: -100px -150px !important; } a.jzxyy:hover { background-position: -150px -450px !important;} a.jzsct { background-position: 0 -200px !important; } a.jzsct:hover { background-position: -50px -200px !important;} a.jzscb { background-position: -100px -200px !important; } a.jzscb:hover { background-position: -150px -200px !important;} a.jzqqq { background-position: 0 -250px !important; } a.jzqqq:hover { background-position: -50px -250px !important;} a.jzsoso { background-position: -100px -400px !important; } a.jzsoso:hover { background-position: -150px -400px !important;} a.jzwo { background-position: -100px -250px !important; } a.jzwo:hover { background-position: -150px -250px !important;} a.jzzdy { background-position: 0 -300px !important; } a.jzzdy:hover { background-position: -50px -300px !important;} a._ad { background-position: -100px 0 !important; } a._ad:hover { background-position: -150px -0px !important;} a.jzfbzt { background-position: 0 -350px !important; } a.jzfbzt:hover { background-position: -50px -350px !important;} a.jzkfzx { background-position: -100px -350px !important; } a.jzkfzx:hover { background-position: -150px -350px !important;} #jzqrn { background: #fff !important; width: 231px !important; height: 260px !important; } #jzqrn { border: 1px solid rgb(210, 210, 210); text-align: center; } #jzqrn p { font-size: 15px; padding-bottom: 15px; text-align: center; color: #999; font-family: Microsoft YaHei; } #jzwon { background: #fff !important; width: 231px !important; height: 260px !important; } #jzwon { border: 1px solid rgb(210, 210, 210); } #jzfxn { border: 1px solid rgb(210, 210, 210); } #jzfxn h3 { height: 23px; background: none repeat scroll 0 0 rgb(250, 250, 250); border-bottom: 1px solid rgb(236, 236, 236); padding: 10px 0 0 10px; } #jz52top a b { visibility: hidden; font-weight: normal; } </style> <script type="text/javascript"> function goTopEx(){ var obj=document.getElementById("goTopBtn"); function getScrollTop(){ return document.documentElement.scrollTop || document.body.scrollTop; } function setScrollTop(value){ if(document.documentElement.scrollTop){ document.documentElement.scrollTop=value; }else{ document.body.scrollTop=value; } } window.onscroll=function(){getScrollTop()>0?obj.style.display="":obj.style.display="none"; var h=document.body.scrollHeight - getScrollTop() - obj.offsetTop - obj.offsetHeight; obj.style.bottom=0+"px"; if(h<350){ obj.style.bottom=340+"px"; obj.style.top="auto"; } } obj.onclick=function(){ var goTop=setInterval(scrollMove,10); function scrollMove(){ setScrollTop(getScrollTop()/1.1); if(getScrollTop()<1)clearInterval(goTop); } } } </script> <div id="jz52top" > <script type=text/javascript> if (getcookie('float_code')!='1'){ jq('.float_code').show(); } jq('.float_code a').click(function (e){ jq('.float_code').hide(200); setcookie('float_code', '1', 43200); }); </script> <span> <a href="./forum.php?mod=post&action=newthread&fid=98" class="jzfbzt" title="发布主题"><b>发布主题</b></a> </span> <span><a href="./home.php?mod=spacecp&ac=favorite&type=thread&id=14877478&formhash=fb022125" id="k_favorite" onclick="showWindow(this.id, this.href, 'get', 0);" onmouseover="this.title = $('favoritenumber').innerHTML + ' 人已收藏'" title="!fav_thread!" class="jzsct" ><b>收藏帖子</b></a></span> <span> <a href="./forum.php?mod=forumdisplay&fid=98" hidefocus="true" class="returnlist" title="返回列表"><b>返回列表</b></a> </span> <span> <ul id="navmenu"> <li> <a title="关注微信" class="jzwx" href="javascript:void(0)"><b>关注微信</b></a> <ul> <div id="jzqrn"> <img src="static/image/weixin/weixin.jpg" width="228" height="228" />扫一扫,关注易界动态 </div> </ul> </li> </ul> </span> <span> <DIV style="DISPLAY: none" id="goTopBtn" ><a title="返回顶部" class="jz52topa" ><b>返回顶部</b></a></DIV> </span> <SCRIPT type=text/javascript>goTopEx();</SCRIPT> </div> <script type="text/javascript"> var replymsg = `1、您的回复是对楼主最大的鼓励与支持,但请不要发布灌水等无意义回复; 2、参与回复时,请勿带有情绪,不要用讽刺、鄙视、不屑的方式回复,换位考虑,如果别人对你,你也会不舒服; 3、争执贴,口水贴请不要参与,无视会更好,不要因为一些口水影响一天的心情导致程序出BUG,要做一个佛系的程序猿; 4、请珍惜您的社区ID,发布违规信息将会被处罚,请先潜水看看版规哪些是禁止的; 5、版块禁广告,请阅读下方的文章,通过正确的方式宣传; 6、请勿参与涉及违法违规的帖子讨论,遇到违规贴子或用户请点击举报然后关闭即可~`; function replyTip(){ var textarea = document.getElementById('fastpostmessage'); textarea.placeholder = replymsg; } replyTip(); </script> <script type="text/javascript"> if (window.console && window.console.log) { console.log('%c心有远方,眼赏繁华,秉承理想,砥砺前行','font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;font-size:64px;color:#00bbee;-webkit-text-fill-color:#ff7d00;-webkit-text-stroke: 1px #ff7d00;'); console.log('%c 如果你对中文编程有独特认识,亦或是你有自己的想法,并且想要实现它。','font-size:22px;'); console.log('%c 欢迎加入我们,为中文编程发展贡献一份力,我们期待着你的到来!','font-size:22px;'); console.log('%c 请投递简历至:%wp@125.la %c或咨询企业客服QQ:%c793400750','font-size:22px;','font-size:22px;color:red;','font-size:22px;','font-size:22px;color:red;'); console.log(" %c精易科技招聘:https://bbs.ijingyi.com/3600/hiring", "font-size:22px;color:red") } </script> <script type="text/javascript"> setTimeout(function (){ if (!(BROWSER.ie && BROWSER.ie < 7)) { var con = document.getElementsByClassName('dplayer-video-wrap')[0]; var con2 = document.getElementsByClassName('vditor-reset')[0]; var video = null,videos; if (con){ videos = con.getElementsByTagName('video'); if (videos.length==1){ video = videos[0]; } } else if (con2){ videos = con2.getElementsByTagName('video'); if (videos.length==1){ video = videos[0]; } } if (video){ var agent = window.USERAGENT; if (agent.indexOf('chrome')!=-1 && agent.indexOf('edg')==-1) { console.log('in..............'); video.muted = true; _attachEvent(document.body, 'mousedown', function(){ video.muted = false; }); _attachEvent(document.body, 'keydown', function(){ video.muted = false; }); var version = agent.match(/chrome\/(.+?)\s/ig); if (version && version<'chrome/78.9'){ console.log('in..低版本'); setTimeout(function (){ if (video.muted==true){ video.muted = false; } },1000); } } video.play(); } } },1000); </script><link rel="stylesheet" type="text/css" href="/static/extra/viewthread.css"> <script type="text/javascript"> var pt = document.getElementById('pt'); var oSpan = document.createElement('span') oSpan.setAttribute('style','float:right;padding-right:10px;color:#888;'); oSpan.innerText = '友情提示:文字/图片广告均非论坛意见,请担保交易勿直接付款,由此产生的责任自负' if (pt){ pt.appendChild(oSpan) } </script><div id="ft" class="wp cl"> <p align="center"><a href="https://bbs.125.la/sitemap.php" target="_blank" >sitemap</a><span class="pipe">|</span> <a href="./forum-98-1.html" >易语言源码</a><span class="pipe">|</span> <a href="https://www.eyuyan.tv" >易语言教程</a><span class="pipe">|</span> <a href="https://bbs.125.la/" >易语言论坛</a><span class="pipe">|</span> <a href="./forum-100-1.html" >易语言模块</a><span class="pipe">|</span> <a href="forum.php?mobile=yes" >手机版</a><span class="pipe">|</span> <a href="https://bbs.125.la/ad.html" target="_blank" >广告投放</a><span class="pipe">|</span> <strong> <a href="https://bbs.ijingyi.com/" target="_blank">精易论坛</a> </strong> <br/> <font color="red">拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!</font><br/> <font color="red">论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!</font><br/> 防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: <a href="tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=793400750&website=bbs.125.la">793400750</a>,邮箱:wp@125.la<br/> 网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。<br/> Powered by <strong><a rel="nofollow" href="/zz.php?u=THB1dDNTRU4xNXNCVCtZZk9KcVFGWnZtZW5rT0h6UFg5bm1xbkZUZmNoST0=" target="_blank">Discuz!</a></strong> <em>X3.4</em> 揭阳市揭东区精易科技有限公司 ( <a rel="nofollow" href="/zz.php?u=dC9QSVh6dVVvWGFCcDhSYzdXcXMyUDIrbU1kenhwV2J6VUsyeCtMSFpXMD0=" target="_blank">粤ICP备2025452707号</a>) <img src="/static/images/icp.png"/> 粤公网安备 44522102000125 <a href="/static/images/icp.jpg" target="_blank">增值电信业务经营许可证 粤B2-20192173</a> </p> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?fa32dadde3745af309b587b38d20ea1d"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script></div> <div id="scrolltop"> <span><a href="forum.php?mod=post&action=reply&fid=98&tid=14877478&extra=&page=1" onclick="showWindow('reply', this.href)" class="replyfast" title="快速回复"><b>快速回复</b></a></span> <span hidefocus="true"><a title="返回顶部" onclick="window.scrollTo('0','0')" class="scrolltopa" ><b>返回顶部</b></a></span> <span> <a href="forum-98-1.html" hidefocus="true" class="returnlist" title="返回列表"><b>返回列表</b></a> </span> </div> <script type="text/javascript">_attachEvent(window, 'scroll', function () { showTopLink(); });checkBlind();</script> <script type="text/javascript">$("debuginfo") ? $("debuginfo").innerHTML = ", Updated at 2026-07-03 20:14:44, Processed in 0.008442 second(s)." : "";</script></body></html>