JavaScript type="text/template"的用法

本文介绍如何使用JavaScript结合PHP创建动态模板,并实现一个瀑布流布局。通过定义文本模板,利用foreach循环展示列表数据,同时引入交互式按钮进行操作。文章还提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript type="text/template"相当于定义一个模板,如果没有使用html()方法的话,是显示不出来的,我们直接看例子(我是在tp框架的里面写的)

 1 <div class="container"> 2 <div class="waterfall"> 3 </div> 4 </div> 

定义一个模板:

 1 <!-- 一个模板  -->
 2 <script id="waterfall-template" type="text/template">
 3     <?php foreach ($list as $key => $value) { ?>
 4     <ul class="list-group">
 5         <li class="list-group-item">
 6             <a href="javascript:;"><img src="<?php echo $value['banner_image']; ?>" /></a>
 7         </li>
 8         <li class="list-group-item">
 9             <a href="{:U('Admin/Banner/banner_detail',array('banner'=>$value['banner_id']))}"><button type="button" class="btn btn-default btn-xs" title="thumb up"><span class="fa fa-pencil"></span></button></a>
10             <a href="#myModal" class="del_btn" role="button" data-toggle="modal" data-banner="<?php echo $value['banner_id']; ?>"><button type="button" class="btn btn-default btn-xs"><i class="fa fa-trash-o"></i></button></a>
11             <span style="float: right;"><?php echo $value['banner_type'] == 1?'首页':'';?></span>
12         </li>
13     </ul>
14     <?php } ?>
15 </script>

使用:

 1 <script>
 2     $('.waterfall').data('bootstrap-waterfall-template', $('#waterfall-template').html()).waterfall();
 3     var del_data = null;
 4     $(".waterfall").on('click','.del_btn',function(){
 5         del_data = $(this).attr('data-banner');
 6     });
 7     $('.btn-danger').click(function(){
 8         if (del_data) {
 9             window.location.href = '{:U("Admin/Banner/banner_del")}?banner_id=' + del_data;
10         }
11     });
12 </script>

 参考其他人的资料:http://www.cnblogs.com/olivianate/p/5364850.html

我这里的案例是写一个流水布局的。waterfall()

转载于:https://www.cnblogs.com/laijinquan/p/7442926.html

<html><head> <title>Dplayer记忆播放功能</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=11"> <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" id="viewport" name="viewport"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css"> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery.min.js/jquery.min.js"></script> <style type="text/css">html,body{height:100%;margin:0;padding:0;overflow:hidden;text-align:center;background:#181818}#player{height:100%;z-index: 9999999999;}.dplayer-logo{max-width: 150px;right: 2px;top: 2px;}@media (max-width: 768px){.dplayer-logo{max-width: 120px;right: 2px;top: 2px;}} .tbox{display: block;padding: 10px;height:50%;overflow: auto;} .tbox p{font-family: 'Microsoft YaHei', '微软雅黑', 'Arial', sans-serif;color:#FFF;font-size:14px;padding: 0 5px 15px 5px;text-align:left} </style> </head> <body> <div id="player"></div> <script type="text/javascript"> //视频URL var vid = "<?PHP echo $_GET['url'];?>"; var dp = new DPlayer({ container: document.getElementById('player'), autoplay: true,//自动播放 live: false,//直播模式 loop: false,//循环播放 screenshot: true,//开启截图 theme: '#FF9900',//主题配色 preload: 'auto',//视频预加载 hotkey: true,//热键控制 airplay: false,//在 Safari 中开启 AirPlay volume: 0.7,//默认音量 logo: 'js/logo.png',//logo图片 lang: 'zh-cn',//语言 mutex: true,//播放器互斥 video: { url: vid,//视频地址 //type: 'auto',//视频类型 pic: 'js/video.jpg',//视频封面 thumbnails: '',//缩列图 }, }); </script></body></html> 给这段代码添加一个画中画按钮
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值