【问题标题】:Show <div> after share/like on twitter/facebook/instagram在 twitter/facebook/instagram 上分享/点赞后显示 <div>
【发布时间】:2013-07-20 06:19:02
【问题描述】:

我发现很多地方解释了如何使用 css 和 javascript 显示/隐藏 div 内容,但这并不是我想要的。

我正在尝试获取我的网站 www.gadgetster.ca,以向在 5 个社交媒体网站中的 3 个分享/喜欢该网站的用户提供一个唯一生成的促销代码。

例如,如果您点击 facebook、twitter 和 instagram 并关注/喜欢每个,会弹出一个弹出窗口询问您的电子邮件,它会在电子邮件中发送促销代码(我将自己手动发送) .希望这是有道理的......

感谢任何帮助!

【问题讨论】:

  • 您是否需要有人从头开始编写您需要的所有代码?还是你已经有代码了?
  • 对不起,这对我来说没有意义。你到底是什么意思?请详细说明。

标签: javascript css web media social


【解决方案1】:

使用 Javascript 来跟踪用户到目前为止的点击次数,然后如果他们点击了 3 则显示促销 div?在不给我们任何代码的情况下,我所能做的就是提供一个可能是也可能不是您正在寻找的模型......

JSfiddle:http://jsfiddle.net/bkw3L/1/

HTML,

<div id="promo" style="display: none"> Your promo code is ___ </div>

<a href="#" class="likeButton"> Like on Facebook  </a>
<a href="#"  class="likeButton"> Like on Twitter  </a>
<a href="#"  class="likeButton"> Like on Flicker  </a>
<a href="#"  class="likeButton"> Like on Google+  </a>
<a href="#"  class="likeButton"> Like on Foobar  </a>

Javascript,

  // Keep track of which links the user clicked
var clickedLinks = [];

$(document).ready(function() {
    $(".likeButton").click(function(e) {
        var clickedLink = e.currentTarget.innerText;

        // If they haven't clicked this link before, add it to array
        if (clickedLinks.indexOf(clickedLink) == -1) {
            clickedLinks.push(clickedLink);

            // If they've clicked 3, show the div
            if (clickedLinks.length == 3) {
                $("#promo").show();   
            }
        }
    });   
});

【讨论】:

  • 这就是我想要的!但是有一个问题,我正在使用 twitter 和 facebook 生成的按钮的代码,所以它不仅仅是 而是 10 行 javascript代码..另外,我如何制作它而不是仅仅在屏幕上显示促销代码,要求感受他们的电子邮件并单击提交(以便它向我发送他们的电子邮件)。
  • saschakimmel.com/2010/05/… 让他们提交您的电子邮件地址,这取决于您的服务器设置...可以使用常规
    标签或使用 ajax 提交。
猜你喜欢
  • 2016-08-15
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 2012-09-10
  • 2015-07-20
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多