2018-08-14 补充:

图片存在则显示,不存在则显示默认图片:

  1. <img class="po-avt data-avt" src="${isUrl ? obj.user.avastar : '../../res/image/1.jpg'}">

在界面嵌入一个url 实现方案:

  1. <iframe id="hmIframe" name="myframe" src="" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="0"></iframe>

绑定值:

  1. $('#hmIframe').attr('src',url);
  1. $('#hmIframe').attr('src',url);
  1. e.target.id
  1. $(document).on("click", ".show-prompt", function(e) {
  2. console.log('点击后', $(document));
  3. console.log('点击后id', e.target.id);
  4. $.prompt({
  5. title: "奖品",
  6. text: "请输入奖品名称",
  7. onOK: function(text) {
  8. //$.alert("您的名字是:"+text, "角色设定成功");
  9.  
  10. saveGif();
  11. },
  12. onCancel: function() {
  13. console.log("取消了");
  14. },
  15. input: ''
  16. });
  17. });

2017-08-01  js补位

  1. //组装一个三位数
  2. Assemble = (number) =>{
  3. let a = parseInt(number/100) +''; //百位
  4. let b = parseInt((number%100)/10) +''; //十位
  5. let c =number%10 +''; //个位
  6. console.log('百位',a);
  7. console.log('十位',b);
  8. console.log('个位',c);
  9. return(a+b+c);
  10. };
  1. this.Assemble(12);
    console.log("字符串拼接",this.Assemble(12));
  1.  

其他算法摘录:

  1. 神奇的递归,每次都能让 mm 投来赞美和钦慕的眼神~~
  2. 然而,高手过招,讲究的是一招致命。上面的代码居然用了两行,简直是侮辱。琢磨一下,一行神奇的代码涌上心头:
  3. 代码如下:
  4. /* 奇淫技巧法 */
  5. function pad3(num, n) {
  6. return (Array(n).join(0) + num).slice(-n); }
  7.  
  8. /* 质朴长存法 */
  9. function pad(num, n) {
  10. var len = num.toString().length;
  11. while(len < n) {
  12. num = "0" + num;
  13. len++;
  14. }
  15. return num;
  16. }
  17.  
  18. //这个最简写法
  19.  
  20. (3/1000).toFixed(3).split('.')[1]

2017-08-01

  1. 输出A-Z 26个大写字母
  1. let myList =[];
  2. for(let i=0;i<26;i++){
  3. document.write(String.fromCharCode(65+i));//输出A-Z 26个大写字母
  4. myList.push(String.fromCharCode(65+i));
  5. }
  6. console.log(myList);

2017-06-28

  1. console.log((new Date()).toISOString().slice(0,10));//格式化中国标准时间

2017-05-18

播放器 :https://github.com/Bilibili/flv.js 哔哩哔哩开源的这个播放器 

2017-04-25

  1. //分权管理员,不能创建系统管理员,这里过滤掉系统管理员
  2. const roleList = Utils.getToArray(this.props.role, roleTYPE.ROLE_LIST).filter(role => (role.description != "系统管理员"));

2017-05-19

  1. 'absddd【王小二】djkljdl'.replace(/^\w*\【|\】\w*$/gi,'').replace(/^\w*\【|\】\w*$/gi,'')
    //王小二

2017-04-19

  1. es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法;
  2.  
  3. includes 搜索字符的神器
  4.  
  5. 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗?
  6.  
  7. var str='google';
  8. if(str.indexOf('o')>-1){
  9. console.log('yes');
  10. }else{
  11. console.log('no');
  12. }
  13.  
  14. indexOf本来只是一个获取字符对应位置的方法,因为找到不到会返回-1这个值,就成了判断是否包含的方法,includes则就是判断是否包含的直接返回布尔值;
  15.  
  16. let str='google';
  17. if(str.includes('o')){
  18. console.log('yes');
  19. }else{
  20. console.log('no');
  21. }
  22. 这样更符合语义化,indexOf就是负责获取位置,includes负责判断包含关系;

  1. //去掉html标签
  2. function delHtmlTag(str) {
  3. var title = str.replace(/<[^>]+>/g, "");// 去掉所有的html标记
  4. if (title.length > 300) {
  5. title = title.substring(0, 300);
  6. }
  7. return title;
  8. }

onclick="$('#result-page').hide();$('#notice-page').show();"

td 宽度设置生效 :可以使用响应式表格,看看是不是你要的样子。给父元素添加.table-responsive类,这样宽度不会变,但是会出现横向滚动条。

td 超出部分隐藏操作:

  1. <td style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;"><title02</td>

音乐自动播放

  1. var audios = new Audio("audio/gudian.mp3");
  2. audios.play();
  3. // 音乐控制
  4. function play_music(){
  5. if ($('#mc_play').hasClass('on')){
  6. audios.pause();
  7. $('#mc_play').attr('class','stop');
  8. }else{
  9. audios.play();
  10. $('#mc_play').attr('class','on');
  11. }
  12. $('#music_play_filter').hide();
  13. event.stopPropagation(); //阻止冒泡
  14. }
  15. $('#musicControl').click(function(){
  16. play_music();
  17.  
  18. });
  1. <script type="text/javascript">
  2. window.onload=function () {
  3. loadMenu(2,1);
  4. }
  5. </script>
  1. location.href = "templates/index.html";
  1.  
  1. 圆角: border-radius:15px;
  2.  
  3. 字间距:letter-spacing4px
  4.  
  1. /**
  2. **初始化倒计时时间
  3. **
  4. */
  5. var timer = null;
  6. function startTime() {
  7. var m = answerTime - ;
  8. var s = ;
  9. timer = setInterval(function () {
  10. if (s < ) {
  11. $('#timeEnd').html(m + ':0' + s);
  12. } else {
  13. $('#timeEnd').html(m + ':' + s);
  14. }
  15. s--;
  16. if (s < ) {
  17. s = ;
  18. m--;
  19. }
  20. if (m == && s == ) {
  21. //alert("时间到,请交卷")
  22. clearInterval(timer);
  23. savaData();
  24. }
  25. }, )
  26. }

写在开篇:

有前辈们开道,吾辈当自强勉之!天道酬勤,有惑方能有获!

  1. 如何学习javascript?:
  2.  
  3. 豪情博客:http://www.cnblogs.com/jikey/p/3600308.html前端开发学习资源收集列表:https://github.com/Front-End-Developers-Hunan/Front-End-Develop-Guidejqure特效系列:
  1. jquery 实现文字向上滚动/默认播放音乐/

js——重要笔记

  1. js 拼接参数 /加载服务器值/保存提交

css——常用整合

  1. JS+CSS简单实现DIV遮罩层显示隐藏【转藏】
  2. 字体图标库
  1. 绿————————————色
  2.  
  3. 青————————————色
  4.  
  5. 紫————————————移动端的时代
  6. 英文api大全:https://platform.html5.org/ 
  7.  
  8. 使用Flexible实现手淘H5页面的终端适配:http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html
  1. 移动端 h5开发相关内容总结——CSS http://m.blog.csdn.net/article/details?id=50404450
  1.  

以后写测试demo用Sublime3

更多炫酷信息和emmet语法请参见:http://docs.emmet.io/cheat-sheet/

  1.  
  1. CSS命名规范(规则)
  2.  
  3.   常用的CSS命名规则
  4.  
  5.   头:header
  6.   内容:content/container
  7.   尾:footer
  8.   导航:nav
  9.   侧栏:sidebar
  10.   栏目:column
  11.   页面外围控制整体佈局宽度:wrapper
  12.   左右中:left right center
  13.   登录条:loginbar
  14.   标志:logo
  15.   广告:banner
  16.   页面主体:main
  17.   热点:hot
  18.   新闻:news
  19.   下载:download
  20.   子导航:subnav
  21.   菜单:menu
  22.   子菜单:submenu
  23.   搜索:search
  24.   友情链接:friendlink
  25.   页脚:footer
  26.   版权:copyright
  27.   滚动:scroll
  28.   内容:content
  29.   标签:tags
  30.   文章列表:list
  31.   提示信息:msg
  32.   小技巧:tips
  33.   栏目标题:title
  34.   加入:joinus
  35.   指南:guide
  36.   服务:service
  37.   注册:regsiter
  38.   状态:status
  39.   投票:vote
  40.   合作伙伴:partner
  41.  
  42.   注释的写法:
  43.  
  44.   /* Header */
  45.   内容区
  46.   /* End Header */
  47.  
  48.   id的命名:
  49.  
  50.   1)页面结构
  51.  
  52.   容器: container
  53.   页头:header
  54.   内容:content/container
  55.   页面主体:main
  56.   页尾:footer
  57.   导航:nav
  58.   侧栏:sidebar
  59.   栏目:column
  60.   页面外围控制整体佈局宽度:wrapper
  61.   左右中:left right center
  62.  
  63.   (2)导航
  64.  
  65.   导航:nav
  66.   主导航:mainnav
  67.   子导航:subnav
  68.   顶导航:topnav
  69.   边导航:sidebar
  70.   左导航:leftsidebar
  71.   右导航:rightsidebar
  72.   菜单:menu
  73.   子菜单:submenu
  74.   标题: title
  75.   摘要: summary
  76.  
  77.   (3)功能
  78.  
  79.   标志:logo
  80.   广告:banner
  81.   登陆:login
  82.   登录条:loginbar
  83.   注册:register
  84.   搜索:search
  85.   功能区:shop
  86.   标题:title
  87.   加入:joinus
  88.   状态:status
  89.   按钮:btn
  90.   滚动:scroll
  91.   标籤页:tab
  92.   文章列表:list
  93.   提示信息:msg
  94.   当前的: current
  95.   小技巧:tips
  96.   图标: icon
  97.   注释:note
  98.   指南:guild
  99.   服务:service
  100.   热点:hot
  101.   新闻:news
  102.   下载:download
  103.   投票:vote
  104.   合作伙伴:partner
  105.   友情链接:link
  106.   版权:copyright
  107.  
  108.   注意事项::
  109.  
  110.   1.一律小写;
  111.   2.尽量用英文;
  112.   3.不加中槓和下划线;
  113.   4.尽量不缩写,除非一看就明白的单词。
  114.  
  115.   CSS样式表文件命名
  116.  
  117.   主要的 master.css
  118.   模块 module.css
  119.   基本共用 base.css
  120.   布局、版面 layout.css
  121.   主题 themes.css
  122.   专栏 columns.css
  123.   文字 font.css
  124.   表单 forms.css
  125.   补丁 mend.css
  126.   打印 print.css
  1. 以下面的截图自勉:

  1.  
  1.  
  1. var pageNo = 1;
  2. $(function(){
  3. loadMsg();//过期
  4. });
  5.  
  6. function loadMsg(){
  7. var businessSubClass = {
  8. pageNo:pageNo,
  9. pageSize:10,
  10. status:0,
  11. targetId:userId
  12. }
  13. $.ajax({
  14. url:apiUrl+"XXXXX",
  15. type: "get",
  16. data:businessSubClass,
  17. success:function(data, status, xhr){
  18. if(data.status==0){
  19. var list = data.lst;
  20. console.log(list);
  21. var html = "";
  22. //$("#msgData").html("");
  23. if(pageNo>=data.nextPage){
  24. $("#divHide").hide();
  25. $("#scrollShow").hide();
  26. $(document.body).destroyInfinite();//销毁插件
  27. }
  28. for (var i = 0; i < list.length; i++) {
  29. var obj=list[i];
  30. html += '<li>';
  31. html += '<div>'+obj.content+' </div>';
  32. html += '<p class="child5">'+obj.showCreateTime+'</p>';
  33. html += '<div></div>';
  34. // html += ' <div style="position: fixed;bottom: 6px;left:30%;padding: 6px 32px;background: #dedede;" onclick="getMoreMsg();">';
  35. // html += ' <span>轻击加载更多</span>';
  36. // html += ' </div>';
  37.  
  38. }
  39. $("#msgData").append(html);
  40. }else{
  41. alert(data.msg);
  42. }
  43. }
  44. });
  45. }
  46.  
  47. /*
  48. * 加载更多数据 模拟分页操作
  49. *
  50. * */
  51. function getMoreMsg(){
  52. pageNo+=1;
  53. loadMsg();
  54. }

删除:

  1. // 删除
  2. function del(id) {
  3. if (confirm("是否删除!")) {
  4. $.ajax({
  5. url : config.hostIp + "AAA" + "?id=" + id + "&userId="
  6. + localStorage.getItem("userId"),
  7. headers : {
  8. token : localStorage.getItem("token")
  9. },
  10. // data:{userId: localStorage.getItem("userId")},
  11. type : 'delete',
  12. success : function(data, status, xhr) {
  13. if (data.status == 0) {
  14. alert("删除成功!");
  15. showList(departId);
  16. } else {
  17. alert(data.msg);
  18. }
  19. }
  20.  
  21. });
  22. }
  23. }

请求数据ajax

  1. /**
  2. **加载对应的试卷套题
  3. **
  4. */
  5. function loadQuestions(){
  6. var businessSubClass = {
  7. pageNo:pageNo,
  8. pageSize:10,
  9. status:0,
  10. targetId:userId
  11. }
  12. $.ajax({
  13. url:apiUrl+"XXXXXXXXX",
  14. type: "get",
  15. data:businessSubClass,
  16. success:function(data, status, xhr){
  17. if(data.status==0){
  18. var list = data.lst;
  19. console.log(list);
  20. var html = "";
  21. $("#msgData").html("");
  22. for (var i = 0; i < list.length; i++) {
  23. var obj=list[i];
  24. html += '<li>';
  25. html += '<div>'+obj.content+' </div>';
  26. html += '<p class="child5">'+obj.showCreateTime+'</p>';
  27. html += '<div></div>';
  28. }
  29. $("#msgData").append(html);
  30. }else{
  31. alert(data.msg);
  32. }
  33. }
  34. });
  35. }

web前端常用小函数汇总的更多相关文章

  1. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...

  2. 学不动了!微信官方推出 Web 前端和小程序统一框架 Kbone

    听说最近微信官方推出了一个统一 Web 前端和小程序的框架 -- Kbone ,特意去看了下... 为什么微信要搞Kbone? 微信小程序的底层模型和 Web 端不同,开发者无法直接把 Web 端的代 ...

  3. WEB前端常用网站收集

    WEB前端常用网站收集整理 w3school.w3schools 前端里.脚本之家.素材家园 17素材.frontopen NEC更好的CSS方案.一些常用的JS实例 Bootstrap  官网  h ...

  4. 整理部分JS 控件 WEB前端常用的做成Jsp项目,方便今后直接用

    整理部分JS 控件  WEB前端常用的做成Jsp项目,方便今后直接用 最近又没时间了,等用时间了,再加入更多的, 源码下载: http://download.csdn.net/detail/liang ...

  5. Web前端工程师-优秀简历汇总

    Web前端工程师-优秀简历汇总   1. http://www.linqing07.com/resume.html   2.  http://www.flqin.com/#page2   3.  ht ...

  6. web 前端常用组件【05】ZTree

    web 项目或多或少都会有涉及到什么人员职称树,菜单树,组织机构树等. 历手三四个项目有大有小,采用的树前端都是 Ztree. 有些优秀的J2EE 框架将这些常用的组件都封装起来,作为模块化的组件提供 ...

  7. Web 前端面试小知识

    简历投递 前期为了解自身短板, 可以海投一些试试. 不建议长期海投简历, 对用人单位简历筛选和你自身都没什么好处. 投简历之前最起码要关注以下几点(薪资范围, 公司位置, 职位要求, 是否为培训机构冒 ...

  8. web前端性能测试小点

    关于前端性能的文章: http://www.cnblogs.com/fnng/archive/2011/09/19/2181894.html web应用的前端性能响应时间指浏览器的页面加载时间.浏览器 ...

  9. api日常总结:前端常用js函数和CSS常用技巧

    我的移动端media html{font-size:10px} @media screen and (min-width:321px) and (max-width:375px){html{font- ...

随机推荐

  1. hdu 4578 Transformation(线段树)

    线段树上的多操作... 题目大意: 树上 的初始值为0,然后有下列三种操作和求和. 1  x y c  在X-Y的之间全部加上C. 2  x y c  在X-Y的之间全部乘上C. 3  x y c   ...

  2. TypeScript学习笔记(六):泛型

    认识泛型 TypeScript也实现了类型于C#和Java的泛型以实现类型的参数化,我们先看一个需求: function identity(arg: any): any { return arg; } ...

  3. MVC3 使用NPOI导出excel

    NPOI的官方教程:http://tonyqus.sinaapp.com/tutorial 此次项目中使用的是NPOI的1.25版本,项目是MVC3,在这里只贴上controller部分的代码: 1 ...

  4. WCF序列化与反序列化问题

    转自:http://www.cnblogs.com/wangweimutou/p/4505447.html WCF包含很多封装的内部机制,这些是我们在编写程序时不会经常看到的.比如上一篇讲解的Mess ...

  5. C#中反射的使用(How to use reflect in CSharp)(3)Emit的使用

    Emit意在动态构建一个可以执行(当然也就可以反射)或者只可以反射的动态库. 个人认为在不得不使用反射的情况下,使用Emit会使得效率提升空间很大.亦或者动态插件模式的软件设计中会用到. 依然2%的废 ...

  6. PostgreSQL的 initdb 源代码分析之二十三

    继续分析: vacuum_db(); 展开: cmd是:/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_ ...

  7. QM课程03-采购中的质量管理

    QM模块被包含于采购过程的下列决策制定阶段:查询.供应商选择.采购订单.货物订单.收货.收到检查和收货数量的下达. 供应商下达 质量部门为一种被指定的物料下达一个供应商,它可以限制或限定下达的数量.如 ...

  8. BZOJ 2733: [HNOI2012]永无乡 启发式合并treap

    2733: [HNOI2012]永无乡 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/pr ...

  9. 使用Java高速实现进度条

    基于有人问到如何做进度条,以下给个简单的做法: 主要是使用JProgressBar(Swing内置javax.swing.JProgressBar)和SwingWorker(Swing内置javax. ...

  10. iOS viewDidUnload方法

    转自:http://blog.csdn.net/chun799/article/details/8951694 在iOS6中,viewDidUnload回调方法被Deprecated掉了.查看苹果的文 ...