jQuery实现文章列表指定行后插入广告

  jQuery插入广告位功能:可指定固定位置,第几行后插入广告和随机某一行后插入广告,每次刷新位置不一样两种模式。

<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8">
		<title>文章列表插入广告</title>
		<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
		<style>
			.article-item {
				padding: 12px;
				margin: 8px 0;
				border: 1px solid #d3d3d3;
			}

			.ad-item {
				padding: 20px;
				background: #fff3cd;
				text-align: center;
				color: #856404;
				font-weight: bold;
				margin: 10px 0;
				border: 1px solid #ffeeba;
			}
		</style>
	</head>
	<body>
		<h3>文章列表</h3>
		<div id="articleList">
			<div class="article-item">文章内容 1</div>
			<div class="article-item">文章内容 2</div>
			<div class="article-item">文章内容 3</div>
			<div class="article-item">文章内容 4</div>
			<div class="article-item">文章内容 5</div>
			<div class="article-item">文章内容 6</div>
			<div class="article-item">文章内容 7</div>
			<div class="article-item">文章内容 8</div>
		</div>

		<script>
			$(function() {
				// 配置项
				const articleItem = '.article-item'; // 文章项选择器
				const adHtml = '<div class="ad-item">这里是广告位</div>'; // 广告内容
				const insertType = 'random'; // 插入类型:fixed=固定行,random=随机行
				const fixedLine = 3; // 固定第几行后插入广告

				// 获取所有文章项
				const $articles = $(articleItem);
				const totalCount = $articles.length;

				if (totalCount === 0) return;

				let insertIndex;
				if (insertType === 'fixed') {
					// 固定位置插入
					insertIndex = fixedLine - 1;
				} else {
					// 随机位置插入(范围:第1行 ~ 倒数第2行,避免广告在最后)
					insertIndex = Math.floor(Math.random() * (totalCount - 1));
				}

				// 执行插入:在指定行之后添加广告
				$articles.eq(insertIndex).after(adHtml);
			});
		</script>
	</body>
</html>

本站原创内容,转载请注明来源:https://www.liutonghui.com/86

CSS布局 ——从display,position, float属性谈起
上一篇 2014-09-05
你放屁香
下一篇 2014-09-29

评论列表(0条)

  • 暂无评论

发表评论

captcha

相关推荐

  • jQuery制作图片浮动放大,鼠标滚轮缩放功能

      点击图片居中放大显示,背景半透明遮罩,鼠标滚轮可缩放图片大小,再次点击图片恢复原始大小并关闭。 &lt;!DOCTYPE html&gt; &lt;html lang="zh-CN"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;图片点击放大居中+滚轮缩放&lt;/title&gt; &lt;script src="https://code.jqu......

    2014-08-10
    17260
  • jQuery Ajax无刷新数据增删改查功能

      一套简单的无刷新数据增删改查功能,基于jQuery Ajax异步请求技术,后端使用PHP处理数据并返回结果给前端,实现页面无刷新,不跳转对数据增删改查操作。   index.html &lt;!DOCTYPE html&gt; &lt;html lang="zh-CN"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;AJAX 无刷新增删改查&lt;/t......

    2014-11-16
    20100
  • jQuery实现文件列表和缩略图模式切换

      做一个简单的仿网盘前端页面,实现文件以列表模式和缩略图模式切换功能。 &lt;!DOCTYPE html&gt; &lt;html lang="zh-CN"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;列表/缩略图模式切换&lt;/title&gt; &lt;script src="https://code.jquery.com/jquery-1......

    2015-03-09
    17250
  • Dedecms文章内容页和图片集内容页调用缩略图的方法

      织梦DedeCMS的缩略图一般显示在列表页,但有时我们需要在文章内容页缩略图的调用,图片集内容页缩略图的调用,使用方法如下:   文章内容页和图片集内容页,缩略图的调用。适合内页中调用。 &lt;img src="{dede:field.picname runphp='var_dmp(@me)' /}"/&gt;   文章频道页、列表页调用缩略图: {dede:list pagesize='20'} [field:array ru......

    2015-04-29
    28090
  • Ajax实现无刷新表格实时编辑

      简单的jQuery Ajax表格实时编辑功能,点击单元格数据即可实时编辑更新数据,无需刷新跳转页面。   index.html &lt;!DOCTYPE html&gt; &lt;html lang="utf-8"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Ajax 表格实时编辑&lt;/title&gt; &lt;script src="ht......

    2016-02-20
    12260
  • Layui + jQuery无刷新增删改查功能

      使用Layui框架可以让后台管理功能开发更高效,UI风格更统一美观。简单介绍一下Layui+jQuery开发无刷新数据操作功能的原理,支持数据查询,增加,修改,删除(包括批量删除)。   index.html &lt;!DOCTYPE html&gt; &lt;html lang="zh-CN"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Layui......

    2018-09-14
    19930
  • 使用 Layui 和 jQuery 实现表单验证

      对于 Layui 表单验证,可以结合 jQuery 使用 Layui 的验证规则。以下是一个示例,展示了如何使用 Layui 和 jQuery 实现用户名、密码、手机号、邮箱、身份证号的表单验证: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" con......

    2020-06-14
    21380
  • PHP实现相关文章推荐功能

      实现相关文章推荐功能通常需要使用更高级的推荐系统算法,对于查询到的相关文章,需要计算它们与当前文章的相似度。相似度可以根据文章的内容、标题、标签等属性进行计算。可以使用文本相似度算法(如余弦相似度、Jaccard相似度等)或基于内容的推荐算法来计算相似度。   假设有一个包含文章信息的数据库表 articles: CREATE TABLE articles ( id INT PRIMARY KEY, title VA......

    2021-05-24
    17410