我如何使我的缩略图作为一个链接和标题追加到右边
How do I make my thumbnail as a link and the title append to the right?
想要创建缩略图作为链接,以及将标题放在缩略图的右侧
我试着使用after,也打乱了HTML,看看我是否可以跨越它们彼此相邻。
我该怎么做呢?
这是我的JS:
$(function(){
var search = function(term, el){
$.get('https://www.googleapis.com/youtube/v3/search', {
part: 'snippet',
key: 'AIzaSyA8Dm-N-QCxPgkvkwiI0LkY0aK4ZPGfP3c',
q: term,
maxResults: 25
}, function(data){
display(data.items, el);
});
};
var display = function(videos, el){
el.empty();
$.each(videos, function(index, video){
var thumbnail = video.snippet.thumbnails.default.url;
var vidTitle = video.snippet.title;
var vidID = video.id.videoId;
var container = $('<span/>', { 'class': 'video-container' });
var thumbContainer = $('<div/>', { 'class': 'thumbnail' });
var thumbnailElement = $('<img/>', { 'src': thumbnail });
var thumbnailLink = $('<a/>', {'src': thumbnail});
thumbContainer.append(thumbnailElement).append(thumbnailLink);
var titleContainer = $('<span/>', { 'class': 'title' });
var titleElement = $('<a/>', {
'href': 'https://www.youtube.com/watch?v='+vidID,
'target': '_blank',
'html': vidTitle,
});
titleContainer.append(titleElement);
container.append(thumbContainer).append(titleContainer);
el.append(container);
});
};
//jQuery event listeners
$('.search-btn').on('click', function(event){
event.preventDefault();
var searchInput = $('.search-field').val();
search(searchInput, $('#search-results'));
});
});
这是我的HTML:
<body>
<div class="container">
<div class="master-nav">
<form class="search-nav">
<span>
<img src="https://www.thinkful.com/learn/static/shared/images/tf-logo-blue-t-1200x1200.png">
</span>
<span class="brand">
<h1>hinkful Tube</h1>
</span>
<span class="search-query"><input class="search-field">
<button class="search-btn">Submit</button>
</span>
</form>
</div>
<div id="search-container">
<div id="search-results">
<span class="video-container"></span>
<span class="title"></span>
</div>
</div>
</div>
</body>
下面是CSS:
.container {
margin: 0 auto;
font-family: arial;
color: #4628FB;
}
.master-nav {
background-color: white;
height: 4.375rem;
width: 100%;
border-bottom: 1px solid #4628FB;
z-index: 9999;
}
.search-nav {
width: 1000px;
margin: 0 auto;
}
.search-query{
float: right;
padding: 10px 10px;
}
.brand{
float: left;
padding-left: 0px;
}
#search-results a {
}
#search-container {
width: 1000px;
margin: 10px auto;
}
.search-nav img {
width: 5%;
float:left;
padding-top: 10px
}
<!doctype html>
<html lang="en">
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
.video-container{display:inline-block; width:100%}
.thumbnail{float:left;}
.container {
margin: 0 auto;
font-family: arial;
color: #4628FB;
}
.master-nav {
background-color: white;
height: 4.375rem;
width: 100%;
border-bottom: 1px solid #4628FB;
z-index: 9999;
}
.search-nav {
width: 1000px;
margin: 0 auto;
}
.search-query{
float: right;
padding: 10px 10px;
}
.brand{
float: left;
padding-left: 0px;
}
#search-results a {
}
#search-container {
width: 1000px;
margin: 10px auto;
}
.search-nav img {
width: 5%;
float:left;
padding-top: 10px
}
</style>
</head>
<body>
<div class="container">
<div class="master-nav">
<form class="search-nav">
<span>
<img src="https://www.thinkful.com/learn/static/shared/images/tf-logo-blue-t-1200x1200.png">
</span>
<span class="brand">
<h1>hinkful Tube</h1>
</span>
<span class="search-query"><input class="search-field">
<button class="search-btn">Submit</button>
</span>
</form>
</div>
<div id="search-container">
<div id="search-results">
<span class="video-container"></span>
<span class="title"></span>
</div>
</div>
</div>
<script type="text/javascript">
$(function(){
var search = function(term, el){
$.get('https://www.googleapis.com/youtube/v3/search', {
part: 'snippet',
key: 'AIzaSyA8Dm-N-QCxPgkvkwiI0LkY0aK4ZPGfP3c',
q: term,
maxResults: 25
}, function(data){
display(data.items, el);
});
};
var display = function(videos, el){
el.empty();
$.each(videos, function(index, video)
{
var thumbnail = video.snippet.thumbnails.default.url;
var vidTitle = video.snippet.title;
var vidID = video.id.videoId;
var element = "<span class='video-container'><div class='thumbnail'><a href='https://www.youtube.com/watch?v="+vidID+"' target='_blank'><img src='"+thumbnail+"'></a></div><span class='title'>"+vidTitle+"</span></span>";
el.append(element);
});
};
//jQuery event listeners
$('.search-btn').on('click', function(event){
event.preventDefault();
var searchInput = $('.search-field').val();
search(searchInput, $('#search-results'));
});
});
</script>
</body>
</html>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 为什么window.open不打开一个以变量形式给出的链接
- 在javascript中的xml中创建一个链接
- 有可能在来自链接的警报中有一个值吗
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- 如何制作href链接和<李>在一个包装中
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 悬停时将一个链接更改为两个
- Javascript一页滚动脚本滚动到每个点击的链接一个接一个
- 如何破解LiveScript以便在html中链接一个单独的文件
- 如何链接一个表单输出到一个谷歌融合表查询使用javascript
- 如何从URL链接一个散列链接到Javascript内容
- 如何给当前页面's链接一个禁用的外观
- 需要帮助链接一个按钮到wordpress主题自定义器的功能
- 什么是正确的方式来链接一个按钮到谷歌地图
- 链接一个本地函数
- Angular的承诺(关于一个承诺?)或者如何在$http之后链接一个.then.成功的角度
- js试图在一个特定的日期链接一个时间表