不管白猫黑猫,干得过狗的就是好猫。所以无所谓拘泥于形式,关键是看能不能达到你的目的,同时避免可能出现的问题。

第1种方式,可以让美工和程序员的工作分开(如果分工有这么明确的话)。美工只需要关注 HTML+CSS,程序员只需要关注 JavaScript 就好。但是,这种方式下,3 张图片要加载完了才会触发 document ready 事件。

第2种方式基本上就是程序员一个人的事情了,当然也可以跟美工协商好动态生成的 HTML 结构和使用的 class。不过这种方式仍然有一个问题,就是图片加载会比较慢(通常 JS 是在 ready 中开工的,所以页面加载的时候图片并未加载,要等一等才会出来。

综上,其实还可以采用其它方法,比如:用第1种方式区分开美工和程序员的工作,但是并不预先加载所有图片,只加载第1张,

之后使用脚本对后面的图片进行加载,第2张加载完了才允许切换到第2张,如果切换时间到了,仍然没加载出来第3张图片,可以先1-2张轮换,直到第3张图片加载完成,依此类推。当然代码会复杂得多。

除此之外,可能还会有其它更好的,更适合场景的处理办法,所以不必拘泥,灵活运用就好。

怎么利用js加html结构图,写组件的时候是写好html结构还是在js里拼接好?相关推荐

  1. [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?

    [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗? 也可以写为js,jsx,ts,tsx这种 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很 ...

  2. python爬取js加载的数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...

    昨天有小伙伴找我,新浪新闻的国内新闻页,其他部分都是静态网页可以抓到,但是在左下方的最新新闻部分,不是静态网页,也没有json数据,让我帮忙抓一下.大概看了下,是js加载的,而且数据在js函数中,很有 ...

  3. (转) Arcgis for js加载百度地图

    http://blog.csdn.net/gisshixisheng/article/details/44853709 概述: 在前面的文章里提到了Arcgis for js加载天地图,在本节,继续讲 ...

  4. web项目中js加载慢问题解决思路

    web项目中js加载慢问题解决思路 参考文章: (1)web项目中js加载慢问题解决思路 (2)https://www.cnblogs.com/cslj2013/p/8491786.html 备忘一下 ...

  5. 【项目技术点总结之一】vue集成d3.js利用svg加载图片实现缩放拖拽功能

    [项目技术点总结之一]vue集成d3.js利用svg加载图片实现缩放拖拽功能 前言 概述 技术介绍 实现过程 插件安装 引用组件 初始化组件 实现效果 简单理解 使用d3创建一个svg 在svg中提添 ...

  6. React.js加载组件以及JSX脚本处理代码

    React.js是一个组件化的JS界面开发库,可以结合XML格式的脚本语法JSX. 如果你的页面中包含了这样的代码,需要将JSX代码预编译为Raw JavaScript,不然会提示有语法错误" ...

  7. jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX? 在用React写组件的 - phpStudy...

    JavaScript的React框架中的JSX语法学习入门教程 什么是JSX? 在用React写组件的时候,通常会用到JSX语法,粗看上去,像是在Javascript代码里直接写起了XML标签,实质上 ...

  8. node.js安装模式 的区别_如何使用nodejs写一个接口

    写前端的朋友不知道如何拓展自己在后端的能力,那么nodejs是你的不二选择,废话不多说,直接进入正题. 这里我演示的是nodejs+mysql,别的数据库也类似. 首先我们需要做两件事,下载nodej ...

  9. iframe js 加载失败_如何提高Vue项目首页的加载速度

    为何当一个VUE项目过大时,打包之后初次访问首页加载速度会异常的缓慢,是什么原因导致以及如何解决这些问题? 首页打开速度慢的原因 其实浏览器加载一个页面的过程就是通过http协议从服务器端下载项目所需 ...

最新文章

  1. 在Sublime Text3中运行PHP代码
  2. 几种典型的软件自动化测试框架
  3. Socket 与 WebSocket
  4. 前端程序员简历模板整理和下载
  5. 最简单易懂最深刻的数据库讲解
  6. 线性代数学习笔记——第二十四讲——向量及其线性运算
  7. 由于目标计算机积极拒绝,无法连接。 Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接
  8. java 使用itext分割pdf
  9. 网站favicon图标的制作
  10. Vue子传父详细教程
  11. 使用 Navicat 备份还原数据库
  12. Excel中 VLOOKUP 函数的使用
  13. HDU-1278-逃离迷宫
  14. RRDTool和mrtg的比较
  15. 第22课:打包和发布 Electron 应用
  16. C#中Exception类的使用
  17. 老罗前辈的总结:那两年炼就的Android内功修养
  18. java的就近原则啥意思_java就近原则浅析
  19. JWT,JWE,JWS和RSA2
  20. UnityShader学习——内置时间变量及其应用

热门文章

  1. Hbuilder 打包、证书签名问题
  2. 计算机启动流程分析--以JOS为例(从boot loader 到kernal)
  3. oracle sys/as,sqlplus sys/oracle@orcl as sysdba无法登录
  4. html如何实现图片轮流播放,纯css如何实现图片轮播
  5. Javascript实现二次多项式仿射变化
  6. 2021年车工(中级)考试题库及车工(中级)模拟考试
  7. 建筑平面图生成式设计,​House-GAN++ | Mixlab建筑智能
  8. STM32定时器---正交编码器模式详解
  9. 教你如何调整每段视频的帧速率
  10. jpg转换成pdf格式如何转换最快捷