选择框中的无限制级的目录树如何写?

绚彩幽兰 2018-11-29 05:00:57
...全文
382 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2018-12-03
  • 打赏
  • 举报
回复
引用 1 楼 風灬雲 的回复:
可以利用函数的递归,处理好数据就可以实现,下面的代码以jquery为例,只是大概实现这样的效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #box .child{
            padding-left:20px;
        }
    </style>
</head>
<div id="box"></div>
<body>
<script src="../../js/jquery@2.2.4.js"></script>
<script>
    $(function(){
        let treeNode=[{
            name:"treeNode1",
            child:[{
                name:"treeNode2",
                child:[{
                    name:"treeNode3",
                    child:[]
                }]
            },{
                name:"treeNode2",
                child:[{
                    name:"treeNode3",
                    child:[]
                }]
            }]
        }]
        function createNode(arr,dom){
            arr.forEach(e=>{
               let child= $("<details class='child'></details>");
                child.append($(`<div>${e.name}</div>`))
                if(e.child.length){
                    let child2=$("<details class='child'></details>");
                    child.append(child2)
                    createNode(e.child,child2)
                }
                dom.append(child)
            })
        }
        createNode(treeNode,$("#box"))
    })
</script>
</body>
</html>
动图厉害! #3 说的ztree还是很方便的
winzond 2018-12-03
  • 打赏
  • 举报
回复
var setting = {
callback: {
onClick: zTreeOnClick
},
view: {
dblClickExpand: false
}
};
var menuJSON = JSON.parse(result);
var zNodes = new Array();
formatMenuJSON(menuJSON.MenuP, zNodes); //这是我自定义的一个将返回值转换成ztree需要的格式的函数
var zTreeObj = $.fn.zTree.init($("#ztree"), setting, zNodes);
function zTreeOnClick(event, treeId, treeNode) {
if (treeNode.dataurl) alert(treeNode.dataurl); //dataurl是自定义的一个节点属性
//你可以判断它是否包含isparent属性,有这个属性的表示含有子节点,没有的,就是叶子节点
else {
var treeObj = $.fn.zTree.getZTreeObj("ztree");
treeObj.expandNode(treeNode);
}
};
就这么几条语句就搞定了,自己编写不是不可以,但是对于细节调试太费时间了,一个小的不理想,要调试很久,甚至可能重写大量代码
winzond 2018-12-03
  • 打赏
  • 举报
回复
引用 5 楼 绚彩幽兰 的回复:
点击左边,右边的内容怎么关联??
用ztree,有回调函数,几条语句就完成了
風灬雲 2018-12-03
  • 打赏
  • 举报
回复
引用 5 楼 绚彩幽兰 的回复:
点击左边,右边的内容怎么关联??

在数据里面加一个唯一标识,比如id,动态生成的时候绑定点击事件,点击的时候通过ajax请求局部刷新就可以了,
绚彩幽兰 2018-12-03
  • 打赏
  • 举报
回复
点击左边,右边的内容怎么关联??
mengke.me 2018-12-01
  • 打赏
  • 举报
回复
楼上的答案很棒了
風灬雲 2018-11-29
  • 打赏
  • 举报
回复
可以利用函数的递归,处理好数据就可以实现,下面的代码以jquery为例,只是大概实现这样的效果

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#box .child{
padding-left:20px;
}
</style>
</head>
<div id="box"></div>
<body>
<script src="../../js/jquery@2.2.4.js"></script>
<script>
$(function(){
let treeNode=[{
name:"treeNode1",
child:[{
name:"treeNode2",
child:[{
name:"treeNode3",
child:[]
}]
},{
name:"treeNode2",
child:[{
name:"treeNode3",
child:[]
}]
}]
}]
function createNode(arr,dom){
arr.forEach(e=>{
let child= $("<details class='child'></details>");
child.append($(`<div>${e.name}</div>`))
if(e.child.length){
let child2=$("<details class='child'></details>");
child.append(child2)
createNode(e.child,child2)
}
dom.append(child)
})
}
createNode(treeNode,$("#box"))
})
</script>
</body>
</html>

1.驱动下载   在“三星手机官方”下载驱动就行 也就是“新同步”安装目录里的“USB Drivers”里的文件 这就是驱动   2.刷机(改成“带QQ版”或“无QQ版”)   这“带QQ版”去除QQ软件占用的空间 空间只有100KN——无QQ版空间有570KB +请根据需要更换版本   注意:改版会还原手机(清空内存 设置 联系人等等)   先下载本论坛贴里的 《SamsungPst》软件 别改安装目录   下载本贴附件1001141054fe5c99e7e2008bb5.rar   先安装软件(解压文件里的SamsungPst和SamsungPST_B309 For China都要安装)   要先下载驱动 压缩包中有USB   进入C:\Program Files\Samsung Electronics\SamsungPST,运行Samsung PST,双击B309。   [attach]48705[/attach]   如果解锁点击左边的setting,再点Read From Phone,密码就会读出来,   点SW刷机功能键   再点击OPEN File 选择刷机包(是压缩包里BIN文件 解压再选出来)   B309_China_CTC_CI01_autoRebuild.bin这是“无QQ版”刷机包   B309_China_CTC_DA23_AutoRebuild.bin这是“带QQ版”刷机包   关机充电状态下,同时按“9”+“开关键” 进入升级模式   选好需要刷机包后点按Start Software Download图标,计算机显示升级的百分率进程。。   加载完后刷机成功 内存清理完毕   3.上传图片(PNG格式)和铃声(MID格式) 可以用手机录音的QCP格式做铃声,效果更好一些 ,就是有一些变调。   根据此贴出详细过程   下载QPST2.7汉化版 这个百度搜索就有   待机下输入*#2739#,进入打开端口画面,有个打开端口的选择,但要输入密码,pin为“*#67367678#”,存储后自动退出。   右键点“我的电脑”——硬件——设备管理器——调制调解器——右键点击驱动 打开设置——记录“调制调解器”页面的端口(如COM3)   没用调制调解器那就是驱动没装好   然后运行Qpst configuration,添加端口,点击add new port,第一个框输入端口号(比如CMO3)   这时可以看到的软件框里,相应的COM端口就有了手机代码显示而不是其他端口的no phone,关闭Qpst configuration。注:如果添加的端口仍然是 no phone,重新启动软件和重新连接一下手机一般可以正常显示。   也就是说看刚加入的端口(如COM3)后面的Phone 不是NO Phone 而是一排数字 那样就QPST和手机连接成功了   运行Qpst "EFS explorer",即可进入手机内的文件目录,手机待机连接QPST 删除键(右键点击文件倒数第二个就是的)就不好用了   手机关机充电连接QPST就可以随便删除文件 注:乱删等于手机完蛋   添加图片目录:在brew/mod/目录下新建目录10888,B309只支持png格式,大小为128*128,拷贝可用拖拽的方法,没有复制右键菜单。完成后在手机菜单--我的文件--图片--下载图片中可以找到。(找不到PNG格式的可以用128x128的图片 再用系统自带的画图工具打开 再另存为PNG格式 这样也可以用   添加铃声目录:在sap目录下新建目录user,在user目录下新建目录sound,这个可以一步操作完成:右键点sap--new--Qpst "EFS directory...,在添加目录框中输入:/sap/user/sound,OK。到这一步要重启手机才能完成最一步操作,重启手机和explorer"后,在sound目录下建立Ringer目录,完成铃声目录的建立。同样采用拖拽的方法将PC中的MID铃声拉进Ringer目录,该机只支持MID格式铃声,而且不支持中文名。上传的铃声可以在手机菜单--我的文件--声音--下载声音中找到,可以设置为手机铃声。   可以用手机录音QCP格式做铃声 更好一些 目录就在MID旁边   4.手机软件的麻烦pojie可用方法(个人测试)   这个手机可以下载一些BREW软件   用QPST打开手机 QPST的brew的mif里的文件是下载的每个下载了的软件启动程序——启动程序 包括收费等   也就是说下载5分钟免费软件 然后pojie他的启动程序 5分钟的就成无限制的免费了 也可以把启动程序替换成别人12元下载免费的启动程序   这样就可以免费下东西喽 不过我不会pojie 所以只能替换启动程序 呵呵   在QPST的brew的mod里的与启动程序同名的文件夹是软件的组件 花点流量就行 发太麻烦了
2007年,针式PKM 对外发布V1.0版,2012年发布V9.6版,2013年发布V2013版,2015年发布V2015版。2015年4月17日改名为文档大师 1.版本兼容原则 新版本的针式PKM总是兼容旧版的知识库,即旧版软件创建的知识库可以自动升级到新版,无需任何转换。 2.Windows平台支持 支持从Windows XP、Win7、Win8、Windows Server2003/2008/2012等 3.Office支持 支持OfficeXP、Office2003/2007/2010/2013 ... 支持WPS Word 基本信息软件版本: 针式PKM V2015 软件类型:文档管理/笔记软件/知识管理软件 收费模式:Freemium 针式PKM的主要技术指标: 知识库支持文档数:>3万个文档,类型包括:Word、PDF、PPT、图片、安装文件、压缩文件等 搜索支持:文件名瞬间搜索、Word\PDF等文档内容的全文快速搜索 归类方法:分类、标签、多个文档关联、公式等 可运行于:XP、Win7、Win8、Win2003/2008/2012等Windows平台[1] 功能简介 1. 搜索 1.1和Everything一样快的文件名搜索,瞬间完成搜索 1.2 快速的全文搜索,可以搜索Word、PPT、Excel、PDF等各种文档中的内容 1.3 可以使用单个标签搜索,也可以使用多个标签组合过滤 2. 文档归类方法 文档可以按分类、标签、附件等各种方式进行归类整理 2.1 一个文档可以设置多个分类、多个标签 2.2 一个文档可以附加多个附件 3. 知识体系 知识体系可以随时修改,而不受文件打开影响 4. 收集资料 4.1导入已有的文件 4.2 监控文件夹文件变化 4.3使用模板创建 4.4使用Word收集网页等方式 4.5 从Windows资源管理器拖入等方式 5. 整理资料 5.1可以批量修改分类 5.2中转站可以缓存文档以附件到其它文档、分类中 6.复习与回顾 通过公式的方式,为文档提供按遗忘曲线进行复习和按周期进行回顾等功能 按个人知识管理的过程构建主菜单:知识体系、收集资料、整理资料、学习、工具等 版本更新 版本 V201519 更新时间:2015-04-28 1. 增加按分类、按标签搜索文档的功能 2. 公式增加分类范围、标签范围可选的功能 3. 拖入文件增加可拖入文件和文件夹功能,并可以在导入前进行预览 版本 V201517 更新时间:2015-04-17 针式PKM 更名为 文档大师 版本 V201501 更新时间:2015-01-06 1.可以快速预览500多种文档格式,方便大家测试使用。 并且主界面和知识点界面都支持 2.对遗忘复习曲线和定期回顾更好地支持,直接采用针式PKM资深用户懒猫的实践经验。 例:需要学习的A文档。 1.收集且精读完成后将“阅读进度”改为“复习0次”,表示进入复习曲线, 间隔1天后才会在“第一次复习”中看到! 2.改为”复习1次“,间隔3天后才会在“第二次复习”中看到 版本V2013[4] 更新时间:2013-05-20 1.知识点列表直接显示附件,可设置双击打开文档--在视图-->选项-->02知识库编辑 中设置 2.全文搜索功能完善 3.回收站功能完善,现在要清空才真正删除 4.列的宽度和顺序可以直接变更,只有变更列才需要进入“选择列...”画面 5.知识点列表支持按住ctrl多选等细节完善 6.更好的支持网盘备份 版本9.78[5] 更新时间:2012-11-22 1.增强附件搜索功能 2.组合搜索:支持像"A .pdf"搜索包括A内容的PDF文档 3.文件夹的文档数量的及时更新、准确性提升 4.修正文件夹显示顺序的一个Bug 5.在文档列表右键菜单,直接打开文档 6.支持屏幕剪贴的快捷键:ctrl+shift+T 这个功能是集成QQ拼音的,所以屏幕剪贴功能很不错 版本9.56[6]更新时间:2012-10-22 1、界面简化 2、多达45项地更新 3、增加反查文档的文件夹等新功能 版本9.36[7]更新时间:2012-03-29 主要增加和完善的功能有: 1、更容易养成及时文档归类的习惯:提供文件新增监控提示归类功能 2、容易管理阅读进度、重点摘要:更容易创建问答的记忆内容 3、更方便对 知识 进行深入搜索研究:知识点画面集成搜索框 版本9.08版[8]更新时间:2012-01-11 主要增加和完善的功能有: 1、支持华为网盘同步和备份 2、增加知识结构分析,有助于对知识是否系统化并有所侧重进行分析等 3、对问答学习进行完善 4、对标签功能进行完善,可直接输入关键字,并支持大量标签后快捷搜索等 5、对知识点列
UIDesigner(腾讯公司出品) 在软件设计阶段,交互设计师或者产品经理等常常需要使用一些工具(比如Visio、Axure RP、Flash或者OmniGraffle等)制作出静态稿或者原型来表达设计思想。这些工具是各有各的优势,当然也各有各的缺点啦。那么腾讯CDC是如何设计软件原型的呢?这里向大家介绍我们正在研发的原型设计利器UIDesigner。   首先,先让我们来体验一下UIDesigner制作出来的原型效果。这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有响应的动作(如打开另一个界面,关闭窗体等)。如图一所示,这是使用Firework制作出来的交互图。 图一、使用Firework制作出来的设计稿   这种交互图的特点是简单明了,能够表示出各种控件的基本属性(如文本、位置和选中状态等),但它只是一个静态的图片,不能真实表现出每个控件的响应动作,如仅看这张图,是不清楚点击代理服务器设置分组框上的“设置…”按钮会有什么响应的。   那再看看你若使用UIDesigner制作出来的效果:最终输出的是一个EXE可执行文件(见图二左上角),双击运行后就会出现一个与最终实现效果完全一致的窗体(见图二右)。另外,它还是一个具有响应动作的真实原型,例如你若点击了“设置…”按钮,那就会弹出一个新的窗体(见图三)。 图二、使用UIDesinger制作出来的原型 图三、点击“设置…”按钮后弹出的另一窗体   实际上,这个新弹出的窗体都是一个独立的原型,也是由UIDesigner制作出来的。由于它里面的控件同样可以设置下一步的响应动作,所以从总体上来看,众多原型就像一个状结构,而其中的父节点就是图二中的设置窗体了。这种结构具有一个很大的好处:无论你完成了多个界面的原型,只需要它们之间有链接关系,最后输出的只是一个EXE可执行文件。这样,你可以很方便地与其它人员表达自己的设计思路,让沟通变得更加快捷。   接下来,我们看看这个原型是如何制作出来的。   第一步:建立空白窗体,调整它的大小、风格、标题和Icon 图四、使用UIDesigner制作原型—建立窗体   第二步:从工具箱中拖曳控件到窗体上,修改这些控件的属性(如Text等) 图五、使用UIDesigner制作原型—加入控件   由于UIDesigner具有自动对齐的功能,所以在拖动控件到窗体时就可以完成排版工作,不需要再逐个像素去调整。另外,不单单在加入控件到窗体时,在改变已存在于窗体内的控件的位置或者大小时,自动对齐功能一样会生效。这样,设计者在调整控件大小或者位置时(包括控件与控件,控件与窗体边缘等的距离等情况),工作变得很简单。 图六、使用UIDesigner制作原型—自动对齐功能   第三步:几分钟后,所有的控件都放到窗体并设置好属性了,如下图。 图七、使用UIDesigner制作原型—整体界面效果   此时,设计者就可以使用软件的导出图片或者导出原型功能分享你的设计成果了。当然,现在这种效果还只是一个没有响应动作效果的原型。接下来,我们再给“设置…”按钮加入响应动作。首先,选中“设置…”按钮,然后点击工具栏的“响应”按钮,你将会看到如图八的响应设置窗口。此时,你可以选择打开窗体、打开网页、弹出对话框、修改属性值和关闭本身窗体等五种效果,这里我们选择“打开窗体”,然后在弹出的对话框里指向弹出窗体的文件。最后,点击“完成”按钮即可。 图八、使用UIDesigner制作原型—设置控件的响应动作   到此为止,你就完成了一个与最终实现效果完全一致的高保真原型了。产品经理和开发人员等若想了解你的设计思想就不需要看着长长几页的说明文档了,而只需要运行你输出的原型文件,就可以对你的设计思路一目了然。   UIDesigner除了能让使用者能够快速地搭建起软件界面的高保真原型外,还提供了项目管理,让使用者能够方便地管理工程文件;提供了图片库和模板库功能,让使用者可以方便地重用以前的设计资源;提供了32个Windows客户端软件常用控件,满足使用者的设计需求;提供了多个属性设置入口,分别实现最常用属性设置、一般属性设置和高级属性设置功能。当然,UIDesigner不是专用来设计QQ的,其它的Windows客户端产品都在它的工作范围之内。总的来说呢,使用UIDesigner来制作原型是很高效的,而制作出来的原型也能够实现设计师、产品经理和程序开发工程师三者间的快速沟通,减少不必要的工作内耗。 ------------------------------------------------------------------ GUI_Design_Studio_3.5.94.0 在2008年,这款软件的作者从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。 GUI Design Studio是一款图形用户界面设计工具,您能用它在不需要编任何代码或脚本的情况下快速地创建演示原型。使用标准元素绘制个人化的屏幕、窗口以及控件;将它们整合以展示操作工作流然后运行模拟程序测试您的设计。 当您需要绘制一款应用程序的外观或显示怎样将程序的各个部分连接起来时,您就可以使用GUI Design Studio来实现,如: 将产品创意文档化 制作项目提案 需求记录 创建屏幕图样 为开发人员制作详细的规格 为现有产品提出加强方案 以及更多其它用途 为用户以及股东甚至您自己制作展示文件以: 验证设计 找出替代项 评估多个使用场景 系统需求 Microsoft Windows Vista/XP/NT/2000 至少15MB的硬盘空间 推荐不少于256MB的内存 工程 将您的工作组织放到工程里。 每个工程都拥有它自己的文件夹结构。 可连接您计算机或网络上任何地方的其它库工程。 可连接到您计算机或网络上任何地方使您能够方便地获取图片以及其它文件。 创建您想要的并独立于所有工程的个人化设计文件。 创建能重复使用的设计库以及工程之间的一致性。 将图片直接从剪贴板中粘贴到工程文件夹的文件中。 屏幕设计程序 可同时打开多个设计文档并能使用分页界面在文档间快速切换。 可使用标准Windows元素创建图形用户界面(GUI)屏幕,包括框架窗口、会话、菜单、工具栏、标签、按钮、复选框、单选按钮、滚动条、滑动调节框、微调框、组合框、列表、列表框、编辑框以及静态文本等。 通过现有元素或其它自定义控件创建自定义控制组件。 在其它设计中创建将要使用的控件设计。 以常用的文件格式添加图标与图片。 从能够显示您将获得什么的控件面板中进行拖放操作。 属性编辑程序使您能将每个元素进行自定义。 元素的自动生成功能。 您能在任何地方放置任何元素。 Edge snapping能通过“点击”对屏幕元素进行统一记录。 设计网格向您提供了简单的制作具有一致性设计布局的方法。 只需单键点击就能排列元素组。 均衡地隔开元素组。 调整元素大小以适应其它元素或测量一组其它元素。 聚焦缩小以查看细节设计或聚焦放大以浏览设计概况。使用工具栏按键或键盘或鼠标的滑动缩小放大功能聚焦增量。 使用鼠标的滚动以及滚轮功能快速浏览设计的概况。 剪切、复制与粘贴。 使用可选的canvas向导显示可用的屏幕空间。 通过文本框与书签对您的设计进行注释。 为每个设计添加说明。 选择色彩主题以避免实际功能窗口的混淆。 图标 为图标面板提供快速的访问方式。 工程间可共享常用图标。 工程也能拥有它们独享的图标集。 使用将来在实际产品开发中可能用到的标准ICO文件。 包含的Icon Express编辑程序支持16色、256色以及最大尺寸为127 x 127的真彩图标。 如果愿意同样能整合任意其它的图标编辑应用程序。 展示与原型 在可导航元素(如按键与窗口)之间创建连接以显示控制流程。 为图象添加覆盖保护以及添加其它元素以创建可导航的热点。 支持形式化与非模态的窗口并支持显示、隐藏或微调窗口,以及窗口替换以实现切换效果。 锚点使您能对窗口进行准确定位。 能立即在模拟程序中测试或展示您的设计。 添加消息框以描述可能在真实应用程序中出现的功能。 可创建多种场景,如正常条件下的场景与多个出错场景。 选择要激活的场景或让模拟程序为您选择。 更改有效的屏幕分辨率以查看您的设计如何适应不同的屏幕大小。 在没有进行脚本或代码编的情况下,所有操作都是以图形模式完成。 ------------------------------------------------------------------ Balsamiq_Mockups_1.8.4 1. 首先安装 AdobeAIRInstaller.exe 2. 安装主程序 MockupsForDesktop.air 3. 使用 keygen 进行注册 在Balsamiq Mockups中绘制界面原型,就像在纸张和白板上手工绘画一样方便快速,而且不用担心出错,因为你完全可以进行回复/重做。在Balsamiq Mockups中设计原型比在纸张和白板可有趣多了! 丰富的控件支持 Balsamiq Mockups预先提供了丰富的控件,如浏览器窗口、媒体播放器组件、圆形图表等,让你信手拈来! 丰富的控件 方便的属性设置 当你选择一个控件时,会立刻出现该控件的属性选项,你可以随时编辑修改属性。 属性设定 无限的恢复/重做,不用担心出错,你可以无限制的进行回复和重做。 开放,可移植的数据 Balsamiq Mockups所生成的数据是易于阅读的XML格式数据,你可以进行方便的移植和重用集成。 开放的数据 多种方式的集成应用,你可以将Balsamiq Mockups集成倒Confluence, Jira, XWiki中. 集成应用 Balsamiq Mockups是一款免费的带有手绘风格的原型设计软件,可以帮助你设计桌面应用软件,Web 2.0 站点, RIA富网络应用程序, Web站点和Web应用软件。 功能和亮点: 操作方面:拖拽,控件分组,甚至元素之间的对齐都做得很到位; 预制了六十多个界面元素,从简单的输入框,下拉框,到经常用得到的导航条,日历,表格,到复杂的Tag Cloud,Cover Flow, 地图,WYSWYG的格式工具栏等,有了这些不用从头画起,其实比用白板都快; 界面元素的修改很简单,比如导航条的几个标签页的label,就是用逗号分隔的文字,下拉框的选项就是分行的文字; 使用xml语言来记录和保存界面元素和布局,从而使其能够快速的导入到你所需的任何一个项目中,或其他工具中。 可以将设计导出成PNG格式的图片; 随着使用的熟练,快捷键便派上用场,超过一半的元素均有快捷方式,这更有助于原型的快速构造,几乎几分钟便可实现一个满意的而复杂的原型设计; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用; 不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效。 可以用命令行进行导出操作,这样就能让我个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用;不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效;据作者说,现在这款软件的设计就是用它自己来设计的,经典的“吃自己的狗粮”,这也让我对其更有信心,因为它是开发者为开发者的软件。 还有值得一提的是Balsamiq Mokups的在GetSatisfaction上的用户支持和服务,作者Peldi对问题报告,新需求的回应很积极和及时。而且根据这个讨论上看,到月底就会有一个专门用来分享界面控件设计的社区网站了,很期待。 再要说的一点是这款软件是要付费的,79美元(也可以免费,具体如何免费,请看网站上的说明),相对于它能节省下来的时间和提高的效率,是很值得的。Peldi说在2008年,这款软件就从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。

39,087

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧