在js对象和li元素中存储幻灯片的横幅滑块
Banner slider storing slides in js object vs li elements
我正在开发一个简单的横幅滑块。我有三个选项来存储幻灯片元素:
a)我可以在javascript对象中存储横幅幻灯片,然后使用jquery创建幻灯片li元素。
bannerSlides = {
"1":{
"bannerId":"1",
"title":"Some title 1",
"content":"<p><h2>Some title 1<'/h2><img src='"http:'/'/www.domain.com'/media'/wysiwyg'/Sea.jpg'" alt='"'" '/><'/p>",
"anotherparameter":"paramvalue",
"anotherparameter2":"paramvalue"
},
"2":{
"bannerId":"2",
"title":"Some title 2",
"content":"<p><h2>Some title 2<'/h2><img src='"http:'/'/www.domain.com'/media'/wysiwyg'/Sun.jpg'" alt='"'" '/><'/p>",
"anotherparameter":"paramvalue",
"anotherparameter2":"paramvalue"
},
"3":{
"bannerId":"3",
"title":"Some title 3",
"content":"<p><h2>Some title 3<'/h2><img src='"http:'/'/www.domain.com'/media'/wysiwyg'/Summer.jpg'" alt='"'" '/><'/p>",
"anotherparameter":"paramvalue",
"anotherparameter2":"paramvalue"
}
};
b)我可以像这样将横幅幻灯片直接显示为ul中的列表元素:
<div style="overflow:hidden;">
<ul style="width: 300%; position: relative; left: -100%; height: 350px;">
<li style="width: 33.3333%;">Slide 1</li>
<li style="width: 33.3333%;">Slide 2</li>
<li style="width: 33.3333%;">Slide 3</li>
</ul>
</div>
c)只显示第一张幻灯片直接作为li元素立即显示,其余的li元素注入javascript。
我检查了亚马逊网站,我可以看到他们使用c)选项。我不确定为什么a)不行。从SEO和其他角度来看,什么选择是最好的?
选项C是速度和灵活性之间的折衷。第一张幻灯片可以在不等待任何脚本加载的情况下显示,但不会像选项b那样带来一次加载所有图像的开销。从SEO的角度来看,选项a隐藏了搜索引擎的所有数据,而搜索引擎不会在脚本文件中搜索。如果最重要的是初始页面加载时间,那就选a或c。
相关文章:
- 幻灯片滚动javascript不起作用
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 创建具有可变长度幻灯片显示的幻灯片
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 将数据存储在javascript数组中以供进一步使用
- 通过幻灯片更改事件停止使用jquery的音频
- 在页面卸载时写入HTML5 FileSystem API存储
- 不能在同一页上进行多个jquery幻灯片切换
- 加载存储在IndexedDB中的HTML页面
- 在js对象和li元素中存储幻灯片的横幅滑块