button - 创建动态Pinterest按钮?

标签 button dynamic bookmarklet pinterest

有什么方法可以创建动态的Pinterest按钮吗?我正在尝试将Pinterest支持添加到主要内容是动态的网站,因此页面源中只有一个Pin It按钮可以固定当前内容。

我无法找到一种通过预构建的Pin It按钮执行此操作的方法,因为它要求您提前指定一个硬编码的URL。

但是,还有一个Pin It书签确实可以达到我想要的效果-但这需要用户手动将其添加到他们的书签栏中。

有什么方法可以(a)修改Pin It按钮,或(b)以某种方式将小书签集成到我的页面中,从而可以固定当前页面的内容?

最佳答案

对于任何有兴趣的人,这是我的工作:

HTML:

<a href="#" id="pinit">Pin It</a>

JS:
$(document).ready(function(){
    $("#pinit").click(function(){
        $("#pinmarklet").remove();
        var e = document.createElement('script');
        e.setAttribute('type','text/javascript');
        e.setAttribute('charset','UTF-8');
        e.setAttribute('id','pinmarklet');
        e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e);
    });
});

通常,当您单击浏览器书签栏中的Pin It书签时,它会动态插入一个脚本(pinmarklet.js),该脚本会自动执行一个功能,该功能会调出Pinterest UI来选择您想要固定的图像。

我对此进行了修改,以便在单击链接时插入脚本(#pinit)。我还向脚本(id)添加了一个#pinmarklet,以便每次单击该链接时都可以将其删除($("#pinmarklet").remove();)并重新添加-否则,如果您继续单击该链接,则指向同一脚本的重复链接会不断堆积。

无论如何,最终结果是您只是在页面内执行与小书签相同的操作。因此,它的工作方式相同,并且可以提取当前页面的内容,这意味着您可以动态更改其他内容,并且该内容将由同一“Pin It”链接获取。

关于button - 创建动态Pinterest按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120298/

相关文章:

java - 即使用户不再触摸按钮,是否可以延长 Android 上的按钮触摸效果?

javascript - 我需要什么才能在弹出窗口或新窗口中打开它?

javascript - 两个小书签和一个 Greasemonkey 脚本可以组合成一个小书签吗?如果是这样,如何?

html - 表格上方的居中按钮

reactjs - 将可访问性 Prop 传递给 Material UI 按钮

javascript - 使用 python 单击在线 js 按钮

html - 使用 CSS 动态调整 Sprite 图像的大小

c++ - 使用指针处理动态结构表

c# - 从 C# 中的现有静态对象向对象动态添加属性

Javascript 文本搜索和替换不适用于小书签