将文本框附加到维基百科缩略图
Appending textbox to Wikipedia thumbnail picture
编写一个小的Javascript代码,将点击的href中的文本添加到维基百科页面的右上角。例如,如果我单击Sly和Robbie中的Jamaican
链接,就会在右上角的页面上添加一个文本框。
注意:要测试此代码,请将其复制并粘贴到控制台,然后单击一些链接。
// Detect click on href
$("a").click(function(event){
// Capture the href from the selected link
var link = this.href;
$.ajax({
type: 'get',
url: link
}).done(function(data){
// Find only the body text (not the titles.. or unnecessary text tips)
var bodyText = $(data).find('#bodyContent #mw-content-text p').text();
// Get the length of the text
var length = bodyText.length;
// Replace the text only if there is text in the clicked link
if(length > 0) {
replaceThumbnail(bodyText);
} else {
alert("No text found!");
}
});
// Prevent the link from being executed
return false;
});
/**
* Append clicked body text to page thumbnail
* @param {string} text Body text
*/
function replaceThumbnail(text) {
$(".infobox .vcard .plainlist").addClass($(".infobox").html(text));
}
我现在特别关注的是replaceThumbnail
函数。我正试图将(点击链接的)正文添加到维基百科页面缩略图的右上角。然而,在这个代码中,我只是用这个文本替换缩略图。
该方法的问题是您的选择器
$(".infobox")
选择整个框并将其内容替换为文本。
.html(text)
我已经修改了下面的替换缩略图功能:
function replaceThumbnail(text) {
$(".infobox .vcard .plainlist").addClass($(".infobox tbody").prepend(text));
}
这将把你的文本放在信息框的最上面。
相关文章:
- 通过点击按钮翻转缩略图
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 如何解析Brightcove视频中的视频缩略图
- 如何删除视频's缩略图时's加载在JW Player's闪光模式
- AngularJS:使用维基百科API的web服务
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- jQuery AJAX获取Vimeo缩略图
- 如何获取youtube视频的缩略图
- 使用JSONP访问维基百科API
- 将不同上传的文件显示为缩略图或任何其他方式
- 如何将缩略图链接到新页面上的视频
- simpleCart js缩略图未定义
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 在将缩略图链接到模态时遇到问题
- 用较大的图像交换缩略图
- 不应选择缩略图优先图像
- 包含多个缩略图幻灯片的公文包
- 为缩略图库和较大图像库添加下一个和上一个按钮
- 如何使用Wikimedia API和AngularJS显示维基百科页面的缩略图
- 将文本框附加到维基百科缩略图