- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 phonegap 创建歌本应用。在 index.html 中,我在 li
标签中有歌曲列表。当我点击一首特定歌曲时,它会在另一个本地 html 文件中打开该特定歌曲的歌词。
我想添加一个“收藏按钮”。单击收藏夹按钮后,我希望将该特定歌曲添加到收藏夹列表中。当用户打开收藏页面时,它应该显示他们喜欢的歌曲列表,当他们在收藏页面中单击一首歌曲时,它应该打开该特定歌曲的歌词 html 页面。
我是 HTML 的中级用户和 JavaScript 的初学者。
请帮我完成这个,
提前致谢。
最佳答案
因为这是一个“相当广泛”的问题,所以很难找到答案,但我建议做一个数组,将最喜欢的歌曲存储在其中,然后当你打开 favorites.html 页面时,它获取数组,并将信息写入页面。
例如当点击歌曲页面上的收藏夹按钮时,它会显示:歌曲名称(exampleSong)、歌曲页面(exampleSong.html)以及您需要的其他随机详细信息,然后转到 favorites.html 应该获取读取数组并写入页面的文档就绪函数。
抱歉,如果我帮不了那么多,但这是一个非常广泛的问题。
如果你需要帮助,这里有一些我创建的例子
(获取收藏夹数组,并将它们打印出来)
var favorites = [
["ExampleSong", "exampleSong.html"],
["LorddirtCoolSong", "LorddirtCoolSong.html"],
["StackOverflowIsAwesome", "StackOverflowIsAwesome.html"]
];
var containerA = document.getElementById("favoritesA");
for (var i in favorites)
{
for (var j in favorites[i])
{
var newElement = document.createElement("p");
newElement.innerHTML = favorites[i][j];
containerA.appendChild(newElement);
}
}
var containerB = document.getElementById("favoritesB");
for (var i in favorites)
{
var newElement = document.createElement("p");
newElement.innerHTML = "<h4>Favorite Song " + i + "</h4>";
containerB.appendChild(newElement);
for (var j in favorites[i])
{
var newElement = document.createElement("p");
newElement.innerHTML = favorites[i][j];
containerB.appendChild(newElement);
}
}
var containerC = document.getElementById("favoritesC");
for (var i in favorites)
{
var newElement = document.createElement("p");
newElement.innerHTML = "<h4>Favorite Song " + i + "</h4>";
containerC.appendChild(newElement);
for (var j in favorites[i])
{
if(j == 1){
}else{
var newElement = document.createElement("p");
newElement.innerHTML = "<a href='" + favorites[i][1] + "'>" + favorites[i][j] + "</a>";
containerC.appendChild(newElement);
}
}
}
.favoriteSongs{
border: 2px solid black;
display: block;
}
<!--
EXAMPLE 1A: Print out the Favorites
-->
<hr>
<h2>Example 1A: Print favorites out</h2>
<div id='favoritesA' class='favorites'>
</div>
<hr>
<!--
EXAMPLE 1B: Now you know the order of the songs!
-->
<h2>Example 1B: Print favorites out with formatting</h2>
<div id='favoritesB' class='favorites'>
</div>
<hr>
<!--
EXAMPLE 1C: Link them
-->
<h2>Example 1C: Link to the page</h2>
<div id='favoritesC' class='favorites'>
</div>
<hr>
非常不言自明,它获取最喜欢的歌曲数组,带有名称和 url,获取容器,即 <div id='favorites'></div>
并将内容写入其中。
(哦,等等,我刚刚注意到我花了这么长时间在这上面哈哈哈。)示例:
1A:我所做的只是搜索数组收藏夹,然后打印出数组中的每一项。简单。
1B:略有不同,和上一个一样,但是我加了一个<h4>
在数组中的每个数组之前标记。 (是的,数组中的数组中的数组令人困惑)。
1C: 不是打印出数组里面的两个数组,而是在数组中打印出数组里面的第一个东西,然后在数组中添加一个指向数组里面第二个东西的链接。已经糊涂了吗?通读一遍,您就会明白。
关于javascript - 如何在 html cordova android 应用程序中创建 'add to favourite' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51257840/
我正在开发一款 Android 语言词典应用。我正在考虑分两个阶段工作的 Collection 夹按钮: 短按会将当前查看的单词添加到 Collection 夹列表中; 长按将允许用户查看 Colle
我得到的错误是: Not unique table/alias: 'favourites' 对于相当激烈的查询(!),我深表歉意: SELECT code.id AS codeid, code
我有一个包含两个部分的recyclerView regular和Favourites并填充我的 RecyclerView我有List我的object类: public class Object { S
我有一个未捕获的ReferenceError:FAVORITES未定义(onclick),我不明白button.setAttribute(“onclick”,“ContactLoader.table”
不知道为什么我的按钮状态没有被存储。图像从未填充变为已填充,但是当我单击 View Controller 并返回时,它被重置为未填充。 var recipeFav = UserDefaults.sta
我需要构建一个类似 AutoCompleteTextField 的组件,用户可以将某些选项标记为 Collection 夹(当他开始写作时,会显示一些选项,每个选项都有一个复选框将其标记为 Colle
我需要制作一个“添加到收藏夹”按钮,以在“添加”和“已添加”状态之间切换。诀窍是,当处于“已添加”状态时,我希望它有一个像全红一样的悬停行为,并说“从收藏夹中删除”。但是,当您第一次单击该按钮并将其更
我正在尝试制作一个最喜欢的按钮,但我正在尝试使按钮没有填充,并在单击时显示填充。我还设置了一个按钮来插入星星。下面的代码: Sub favourite_btn() Dim star_shp As Sh
我的数据库的示例输入 1)cushbu_users id first_name last_name email 1 sh s sh@sh.com 2
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试使用 AJAX 调用在我的应用程序中创建“添加到收藏夹”按钮。我的 html 代码片段是 {% if user.is_authenticated %}
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在使用 phonegap 创建歌本应用。在 index.html 中,我在 li 标签中有歌曲列表。当我点击一首特定歌曲时,它会在另一个本地 html 文件中打开该特定歌曲的歌词。 我想添加一个“
我目前有一个 tableView,它正在解析和显示 JSON 文件中的数据。当按下某个单元格时,用户将进入 detailView 屏幕以查看更多信息。 我现在尝试在 detailView 中设置一个
我是一名优秀的程序员,十分优秀!