完美

[学习|工作|博客|交流平台|完美起航]

作者头像zyw4932017.11.07 17:16 

Materialize框架之modal弹框

html代码部分<!--href绑定模态id--> <aclass="waves-effectwaves-lightbtn"href="#modal1">模态</a> <!--此处id与上面a标签的href一致才能触发--> <divid="modal1"class="modal"> <divclass="modal-content"> <h4>模态标题</h4> <p>一堆文本</p> </div> <divclass="modal-footer"> <ahref="#!"class="modal-actionmodal-closewaves-effectwaves-greenbtn-flat">同意</a> </div> </div> <!--href绑定模态id--> <aclass="modal-triggerwaves-effectwaves-lightbtn"href="#modal2">固定底部的模态</a> <!--此处id与上面a标签的href一致才能触发--> <divid="modal2"class="modalmodal-fixed-footer"> <divclass="modal-content"> <h4>模态标题</h4> <p>一堆文本</p> <buttonclass="btnclose">关闭2号模态框</button> </div> <divclass="modal-footer"> <ahref="#!"class="modal-actionmodal-closewaves-effectwaves-greenbtn-flat">同意</a> </div> </div> <!--href绑定模态id--> <aclass="waves-effectwaves-lightbtn"href="#modal3">底部样式的模态</a> <!--此处id与上面a标签的href一致才能触发--> <divid="modal3"class="modalbottom-sheet"> <divclass="modal-content"> <h4>模态标题</h4> <p>一堆文本</p> </div> <divclass="

Materialize 1023 4

作者头像SmartZ2017.11.07 14:37 

Materialize框架之轮播组件的使用

Materialize轮播组件的使用,html代码如下<divclass="slider"> <ulclass="slides"> <li> <imgsrc="http://lorempixel.com/580/250/nature/1"><!--randomimage--> <divclass="captioncenter-align"> <h3>这是一个巨大的标签行</h3> <h5class="lightgrey-texttext-lighten-3">这是我们的小口号。</h5> </div> </li> <li> <imgsrc="http://lorempixel.com/580/250/nature/2"><!--randomimage--> <divclass="captionleft-align"> <h3>左对齐标题</h3> <h5class="lightgrey-texttext-lighten-3">这是我们的小口号。</h5> </div> </li> <li> <imgsrc="http://lorempixel.com/580/250/nature/3"><!--randomimage--> <divclass="captionright-align"> <h3>右对齐标题</h3> <h5class="lightgrey-texttext-lighten-3">这是我们的小口号。</h5> </div> </li> <li> <imgsrc="http://lorempixel.com/580/250/nature/4"><!--randomimage--> <divclass="captioncenter-align"> <h3>这是一个巨大的标签行</h3> <h5class="lightgrey-texttext-lighten-3">这是我们的小口号。</h5> </div> </li> </ul> </div>js代码如下:$(document).ready(function(){ $('.slider').slider({ full_width:true, interval:2000,//轮播间隔 transition:1000,//效果转换时长 height:500,//轮播高度 indicators:true//是否显示小圆点 }); });效果图:源码:code.zip

Materialize 3185 5

作者头像zyw3272017.11.06 14:04 

Materialize css本地化(包括图标与字体)

目录结构如下:materializecss-font.css:@CHARSET"UTF-8"; /*latin-ext*/ @font-face{ font-family:'Inconsolata'; font-style:normal; font-weight:400; src:local('Inconsolata'),url(/fonts/roboto/BjAYBlHtW3CJxDcjzrnZCCYE0-AqJ3nfInTTiDXDjU4.woff2)format('woff2'); unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF; } /*latin*/ @font-face{ font-family:'Inconsolata'; font-style:normal; font-weight:400; src:local('Inconsolata'),url(/fonts/roboto/BjAYBlHtW3CJxDcjzrnZCI4P5ICox8Kq3LLUNMylGO4.woff2)format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000; } /*fallback*/ @font-face{ font-family:'MaterialIcons'; font-style:normal; font-weight:400; src:local('MaterialIcons'),local('MaterialIcons-Regular'),url(/fonts/roboto/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)format('woff2'); } .material-icons{ font-family:'MaterialIcons'; font-weight:normal; font-style:normal; font-size:24px; line-height:1; letter-spacing:normal; text-transform:none; display:inline-block; white-space:nowrap; word-wrap:normal; direction:ltr; -webkit-font-feature-settings:'liga'; -webkit-font-smoothing:antialiased; }以上为主要代码,代码文件materialize_图标css(放于根目录).zip

Materialize 1121 4

作者头像zyw3272017.10.20 16:46 

前端实现图片上传预览

代码如下<!DOCTYPEhtml> <html> <head> <title>图片上传预览</title> <metacharset="utf-8"> <scripttype="text/javascript"src='/lib/jquery/dist/jquery-1.9.1.min.js'></script> </head> <body> <scripttype="text/javascript"> $(function(){ $("#file_upload").change(function(){ var$file=$(this); varfileObj=$file[0]; varwindowURL=window.URL||window.webkitURL; vardataURL; var$img=$("#preview"); if(fileObj&&fileObj.files&&fileObj.files[0]){ dataURL=windowURL.createObjectURL(fileObj.files[0]); $img.attr('src',dataURL); }else{ dataURL=$file.val(); varimgObj=document.getElementById("preview"); //两个坑: //1、在设置filter属性时,元素必须已经存在在DOM树中,动态创建的Node,也需要在设置属性前加入到DOM中,先设置属性在加入,无效; //2、src属性需要像下面的方式添加,上面的两种方式添加,无效; imgObj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; imgObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=dataURL; } }); }); </script> <inputid="file_upload"type="file"/> <divclass="image_container"> <imgid="preview"width="60"height="60"> </div> </body> </html>

上传预览 1324 1

作者头像zyw3272017.10.19 15:17 

nodejs递归创建文件夹

创建mkdir.jsconstfs=require('fs'); constpath=require('path'); letmkdir=function(filePath){ if(fs.existsSync(filePath)){ returntrue; } if(!fs.existsSync(path.dirname(filePath))){ mkdir(path.dirname(filePath)); } fs.mkdirSync(filePath); }; module.exports=mkdir;2.创建test.js,引入mkdir.jsconstmkdir=require('./mkdir'); mkdir('./1/2/3/4/5/6/7/8'); //执行测试 nodetest.js结果如下:

node 2294 3

作者头像zyw3272017.10.16 14:21 

php中单双引号的区别

单引号在php中单引号里面的都是字符串双引号双引号与单引号的区别在于双引号里面可以引用变量。例如:$a='abc' var_dump('$adefg');//输出为string(6)"$adefg" var_dump("$adefg");//输出为string(8)"abcdefg"

PHP 1036 1

作者头像zyw3272017.09.20 11:13 

使用highcharts画饼图

引入jquery引入highchartsnote:注意引用的顺序<divclass='container_charts'></div>functionpie(title,seriesTitle,data){ $('.container_charts').highcharts({ chart:{ type:'pie', options3d:{ enabled:true, alpha:45, beta:0 } }, title:{ text:title }, tooltip:{ pointFormat:'{series.name}:<b>{point.percentage:.2f}%</b>' }, colors:['#00A600','#AAAAFF','#FF2D2D'], plotOptions:{ pie:{ allowPointSelect:true, cursor:'pointer', depth:35, dataLabels:{ enabled:true, format:'{point.name}:{point.y:.2f}元,{point.percentage:.2f}%' }, showInLegend:true } }, series:[{ type:'pie', name:seriesTitle, data:data }] }); } vardata=[ ['a',10], ['b',11], { name:'c', y:12, sliced:true, selected:true } ]; pie('测试','测试系列标题',data);

hightcharts 1129 2

作者头像asdfqwer80902017.08.16 11:17 

卖橙子的传奇故事

曾经被判无期,年近九十岁依旧秒杀年轻人,再创传奇!从打造红塔集团,到被判无期徒刑(后来改判有期徒刑17年),“中国烟草大王”褚时健曾跌至谷底。但他2002年保外就医,74岁携妻种橙,让世上多了一种叫“褚橙”的水果,也让自己再次成为传奇。为何这位年近九旬的老人还能“触底反弹”,走出一条令很多年轻人难以想象的“V字型”人生道路?“经历几十年,七八十岁才有点耐心了”记者:很多人最好奇的是,您74岁时决定种橙子,橙子要好几年才挂果。您为什么不选择其他更快速见成效的事?褚时健:现在社会上太多人这么想,都想找条直路走。尤其年轻人,大学读完书进入社会刚几年,就想搞出名堂,实际不是这样。人生很多事,不是一条直线。我也曾经是年轻人,从新中国成立后到现在,社会变动很大,很多希望都破灭了。尤其是我40来岁的时候,几乎所有希望都不存在了。当你抱着很大希望的时候,失望很多;当看不到希望之后,希望又好像慢慢看得着一点。记者:现在不少年轻人有种浮躁的心态,想“一夜暴富”,不能承受短期内没有回报的事情。您怎么看?褚时健:时代不同了,年轻人期望值很高。我年轻时,一家三口人从昆明到玉溪,看到修路工人们临时住的房子,都非常羡慕。当时我们都觉得:“一辈子能住上这样的房子,这一生就得了!”现在年轻人的知识面、信息量比我们那时强多了,但年轻人的特点还是一样:把事情想得很简单。有一次,一个年轻人从福建来找我,说自己大学毕业六七年了,一件事都没成功。他是性子急了,目标定得很高,想“今年一步、明年一步,步步登高”。我对他说:你才整了六七年,我种果树10多年了,你急什么?记者:您创业就从来不急吗?褚时健:我们开始时,眼前是一棵这么高的小树(伸手在膝盖的高度比划),还有满山红土。我开始也急,也想马上成林、马上有利润,种了两年树,还是满山红土,(橙子销售)到了2007年还不好办。但是我历经几十年,在进入七八十岁时,就有点耐心了。现实教育我们,果树每年只能长这么高,肥料、水源等问题都是原来想不到的,所以急不得。记者:您在农业技术方面的积累,此前几乎为零,为何认为自己能超越有经验的农民和有知识的农业专家?有没有做好“种橙子失败”的打算?褚时健:那是要想的。一件事,一点不懂,我不敢干。我学了七八成,有七八成把握,才敢干。我考察了水果市场,外地运来的冰糖橙很贵,本地的便宜,但产量少。我就想,除了天灾,总能整成。“跌得越低,反弹力越大”记者:青年中创业的人很多,但很少有人有能力承认、承受失败。您怎么看?褚时健:年轻人现在不过二三十岁,人生历程还很长,要二十年年见成功。也不一定每个人都要做大事业。困难多,搞好一点,信心就大一点,只有这样走,一步一步来。比如橙子,只要一公斤能赚一分钱,上万吨就能赚多了。你想心急,就做不成。记者:您说要二十年见成功,但很多年轻人想“赚笔大钱,一劳永逸”,您怎么看?褚时健:以前有不少人在社会变动的时代抓住机会,一下发了大财,比如搞房地产。还有人靠亲戚、靠父母,现在财富很大,我也认识。但现在这样的时代已经过去了。即使是靠机遇、靠父母,我也认为他将来守不住。记者:在您看来,现在对年轻人来说机会还多吗?褚时健:国家要转型,始终要靠人来破解难题。年轻人两下整不成,就想散场算了?这不行。要坚持下去,莫怕苦,多动脑筋。脑子不活也不行。我老伴就说我,如果搁一块地在我面前,它为啥比两边的地产量好?别人不关心,我看到了就一定要研究。人不去试,方法不会出来,一点点摸索才出来。机会始终是

创业,触底反弹,吃苦精神,成功 452 0

作者头像asdfqwer80902017.08.16 11:02 

一根可以卖到10万美金的“辣条”竟然长这样!

在中国,零食界的“灵魂领导者”非辣条莫属!光2016年全国辣条的销售额就达到510亿人民币,堪称国民级零食。而远在大洋那端的美国同样也有种传奇式的零食——奇多cheetos(一种辣味的膨化食品)。在2015年,奇多在全美的销售额曾达到了近40亿美元,一点也不亚于我国的“灵魂领导者”。如果按照奇多每包0.6美元算,80亿包的销量那也是相当惊人了。而更有甚者,在美国的eBay上(中文电子湾,全球最大的电子商务平台,相当于中国的淘宝),一名网友把一袋才三块多的垃圾食品拍卖到了99900美金一根,居然还卖出去了!在2015年,奇多在全美的销售额曾达到了近40亿美元,一点也不亚于我国的“灵魂领导者”。如果按照奇多每包0.6美元算,80亿包的销量那也是相当惊人了。而更有甚者,在美国的eBay上(中文电子湾,全球最大的电子商务平台,相当于中国的淘宝),一名网友把一袋才三块多的垃圾食品拍卖到了99900美金一根,居然还卖出去了!让大家看看,这根天价辣条的庐山真面目而这根奇多的身价之所以一跃千丈,源于它的形状像极了一直来自美国辛辛那提动物园里的黑猩猩Harambe。故事还要从去年的5月说起,一名儿童不小心爬进了黑猩猩Harambe的领地里面,公园方面为了避免猩猩伤人,下令将猩猩射杀了。然而,通过当时的视频画面看来,Harambe似乎对于“入侵者”并没有恶意。视频传上网络之后,网友们对于动物园的这个做法实在愤怒,认为Harambe的死是冤枉的,一时间引起轩然大波。大家纷纷站出来表达难过的愤怒,自发的组织追悼活动,并给Harambe立了塑像。有一天,一位网友在吃奇多的时候忽然发现了一根和Harambe长得十分相似的奇多棒,他把这一惊奇的发现放在网上去拍卖,起价11.99美元,经过了132次的喊价,最终以近10万美金的价格被网友拍下!美国的一家媒体报道了这一趣闻,一时间,奇多火了。大家纷纷按照那位找到Harambe的人的套路,接下来eBay上出现了各种光怪陆离的奇多。各式各样的Harambe自由女神超人尼斯湖水怪中国的麒麟经过这么一闹啊,给奇多带来了新商机。厂家发起了一个名为奇多博物馆的活动,在8月16日之前,在奇多的官网上上传自己发现的奇异形状奇多棒,并且描述出来,就有机会赢得5000美金。此消息一出,网友们疯狂了。有的人买几百包平铺到桌子上寻找,更有甚者批发了几十口袋的奇多!一时间,各种奇形怪状的奇多棒被发现在活动期间一共有127717个“作品”被发现,而奇多的销售额也成为了自其创建品牌后销售额最高的一周。后来,奇多把线上的发现带到了线下,在纽约举办了“奇多作品展”供大家欣赏。而网友们也是绞尽脑汁的加入到此次狂欢中。奇多发棒奇多头奇多披萨奇多浴吃辣奇多赛此次活动成就了自1932年奇多问世以来,首次销售额超过了10亿美金。小乐点评:借势营销的威力就如同炸弹,总会给你带来意想不到的效果。顺便说一下,8月16日马上就要到了,不知道会是哪个幸运儿能够得到5000美金呢?

奇多 营销 爆炸 426 0

作者头像asdfqwer80902017.08.11 10:44 

“一杯咖啡”的人生

“一杯咖啡”的人生鲁马滋咖啡是沪上最好的手冲咖啡店之一。位于湖南路和兴国路的两家店,是很多咖啡迷在上海的打卡必到之处。店主是一对夫妻:日本大叔中山惠一和上海姑娘家铭。中山先生负责烘焙咖啡豆,家铭负责日常经营,两个人相互扶持,撑起了温暖的“朋友家”咖啡馆。今天的这篇文章转载自微信公众号「自雇者」,淙淙流水般的细腻笔触,讲述了这对夫妻一路走来的开店故事。去年梧桐开始落叶时,一位新结识的朋友请我喝咖啡,约在湖南路鲁马滋,一家她已经光顾了六年的店。二十平的小店,东边一面红墙,朋友倚着吧台和店员姑娘谈天,问店主怎么不在,有什么新咖啡,点了两杯曼特宁。我们坐在靠马路的座位,折叠木窗完全打开,冲泡咖啡时满溢而出的醇香,飘在店里,飘到空中。我们聊了很久,像在朋友的起居室待了一下午。后来我才知道,鲁马滋在印尼语里是“朋友家”的意思。店主家铭和中山先生是一对中日夫妻,相识于上海。两人出生在中日恢复邦交的1972年,家中都有长辈参加过中日战争,却都很赞成这段姻缘,他们后来给儿子取名“隆介”(“介”有桥之意)作为纪念。2006年结婚后,到日本生活,中山在公司上班,家铭当全职主妇。一天两人散步时,偶然走进一家手冲咖啡店,不加糖奶的咖啡口感让家铭感到惊艳,对身边的先生说,“我们一起开一家咖啡店吧,不过,要自己烘焙”,中山笑说,“你以为这么容易”。一段许多夫妻间都有过的对话,埋下了一粒种子。日子如流水。又有一天,中山先生在每天归家途中都会去的书店里,看到一本记述咖啡烘焙师技艺与日常的书,回到家对妻子说:“这一行我很想尝试。”种子发芽了。两人开始有意识地为开店做准备,从零开始,喝咖啡,买豆子,买器具。向经常光照的咖啡店老板咨询,寻找学习烘焙技术的学校或老师。几经波折,找到了日本著名咖啡俱乐部kawanrumors的小野善造先生。接下来两三年,利用下班后及休息日空余时间,中山便投入了咖啡的世界,成为同门弟子中学习时间最长的一位。2010年,中山的咖啡烘焙技艺日渐成熟,他们的儿子也要上幼儿园了,加之上海世博会的契机,两人决定一起回上海开店。“很多人都不知道那是多大的冒险”。一开始,一直找不到合适的店面,两人差不多有大半年都没有工作,承受着来自家人朋友的压力。回想当初的义无反顾,家铭说其实是“有勇无谋”,唯一的想法就是要做成这件事,想尽办法,突破自己的极限也要达成。“换到现在,我说不定不会有那样的决心”。2011年春节前,鲁马滋咖啡在湖南路上开张了。梧桐落尽的深冬,一家小店照在红墙上的灯光,给路人带去温暖。还在日本的时候,中山和家铭经常构想咖啡店的样子,一致的想法就是要有一面红色的墙。那时沪上手冲咖啡还很少,鲁马滋咖啡不胫而走。上海外语频道(ICS)的一位外籍编导无意中进店喝了一杯咖啡,念念不忘,带团队来拍了一期节目,为鲁马滋冠上“沪上手冲咖啡第一家”的称号,惹得人拿着咖啡豆子前来“打擂”。“想要做出真正好的咖啡,要从源头去追溯,所以一定要自己烘培。”鲁马滋店里新鲜的咖啡豆,覆盖全世界咖啡精品产区,全部从日本进口。三十余种不同产区的咖啡豆不断货。为了保持新豆的供应,中山每天都要烘焙,六年里从不懈怠,家铭也一心扑在店里,一天工作十几个小时也是家常便饭。“隔着一条吧台,就是天堂和地狱”,其间甘苦,饮者自知。三年前,他们又开了一家店,我对鲁马滋的采访,就约在这家兴国路上的新店里。白色加木色为主调,干净明亮,弥漫着爵士乐和咖啡香。家铭拿起吧台旁用作示例的咖啡豆,为我解释鲁

乐铺 387 0

a6bfb44cbd5549740eb36647f36ef83a