tester4
V2EX  ›  问与答

谁能帮我写段简单的 JS 参考一下?类似收藏的功能。

  •  
  •   tester4 · Apr 22, 2016 · 2823 views
    This topic created in 3846 days ago, the information mentioned may be changed or developed.
    每个标题旁边有个收藏的图标,比如星星。
    打开页面时候是灰色的,代表没有收藏,点下一个标题旁的星星会变亮(变成黄色),刷新以后,这个星星还是亮的,再点一次就变灰。就类似这种代码,简单点,参考一下,谢了~或者帮我讲解一下?
    如果点了这条新闻旁边的星星,那么这条新闻就被收藏了,这个标题旁边的星星就变亮。
    下面这段代码可以正常收藏数据,但是星星的灰和黄的状态不会被保存,所以我想找段代码参考一下。


    var _name = JSON.parse(localStorage.favorites);
    var is_name = ~$.inArray(test_name, _name);
    $('.test').append('<a class="start" data-active="'+(is_name ? 'true' : 'false')+'" style="color: '+(is_name ? 'yellow' : 'grey')+'; ">★</span>');
    $('.start').on('click', function(e) {
    e.preventDefault();
    if (!$(this).data('active')) {
    aname.add(this).render();
    $(this).css('color', 'yellow');
    $(this).data('active', true);
    } else {
    aname.remove(this).render();
    $(this).css('color', 'grey');
    $(this).data('active', false);
    }
    4 replies  •  2016-04-22 22:56:19 +08:00
    loading
    loading
    Apr 22, 2016
    1
    需要使用 ajax 给服务器啊,不然你的状态如何持久化?

    作假的话,至少也写到 cookie 吧,亲。
    tester4
    tester4
    OP
    Apr 22, 2016
    2
    @loading localStorage
    zhouyg
    zhouyg
    Apr 22, 2016
    3
    你都懂得如何从 localStorage 里拿数据,那只要往里写就可以了,暂时保存 一下不是很简单吗?
    just4fan
    just4fan
    Apr 22, 2016 via Android
    4
    我是在油猴里用油猴的 api 保存和读取自定义变量的 用油猴的话可以看下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:39 · PVG 09:39 · LAX 17:39 · JFK 20:39
    ♥ Do have faith in what you're doing.