我试图在纯CSS中实现"淡出"效果.这是小提琴.我确实在线查看了几个解决方案,但是,在线阅读完文档后,我试图弄清楚为什么幻灯片动画不起作用.有什么指针吗?
这是HTML
.dummy-wrap {
animation: slideup 2s;
-moz-animation: slideup 2s;
-webkit-animation: slideup 2s;
-o-animation: slideup 2s;
}
.success-wrap {
width: 75px;
min-height: 20px;
clear: both;
margin-top: 10px;
}
.successfully-saved {
color: #FFFFFF;
font-size: 20px;
padding: 15px 40px;
margin-bottom: 20px;
text-align: center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #00b953;
}
@keyframes slideup {
0% {
top: 0px;
}
75% {
top: 0px;
}
100% {
top: -20px;
}
}
@-moz-keyframes slideup {
0% {
top: 0px; …
Run Code Online (Sandbox Code Playgroud) 我已经把这个使用字幕作为控件的 codepen滑块(carousel)放在一起,在Flickity插件的帮助下,有以下2个选项:
var flkty = new Flickity(".carousel", {
pageDots: false,
wrapAround: true
});
Run Code Online (Sandbox Code Playgroud)
注意:滑块包含视频,而不是图像.
我需要一个类似于antoni.de carousel所具有的百叶窗过渡的过渡.
问题:
旋转木马的代码版本在这里.
更新:我添加了部分答案.正如我在答案中所说,我希望我可以将视频本身用于过渡.
在这个页面上有一个自定义的 HTML 5 音频播放器“处理程序”:
<div class="default-player">
<audio controls="" autoplay="" name="media" id="audio_player">
<source src="http://stream.radio.co/sedf8bacc9/listen" type="audio/mpeg">
</audio>
</div>
<div id="audioplayer">
<button id="pButton" class="pause"></button>
<div id="timeline">
<div id="playhead"></div>
</div>
<div id="volume_control">
<label id="rngVolume_label" for="rngVolume">Volume:</label>
<input type="range" id="rngVolume" min="0" max="1" step="0.01" value="1">
</div>
<div class="current-piece">
<div class="now-playing">Now playing:</div>
<script src="https://public.radio.co/embed/sedf8bacc9/song.js"></script>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我编写了这个小脚本来将实际玩家绑定到“手柄”:
function radioPlayer(){
var music = document.getElementById('audio_player');
function playAudio() {
if (music.paused) {
music.play();
pButton.className = "";
pButton.className = "pause";
} else {
music.pause();
pButton.className = "";
pButton.className = "play"; …
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个 javascript 程序,它接受一个字符串并将每个单词的第一个字母大写,并使所有其他字符小写。
function titleCase(str) {
str = str.toLowerCase();
var array = str.split(" ");
for(var i =0; i< array.length ; i++){
array[i][0] = array[i].charAt(0).toUpperCase();
}
var finalString = array.join(" ")
return finalString ;
}
console.log(titleCase("I'm a little tea pot"));
Run Code Online (Sandbox Code Playgroud)
由于某种原因array[i].charAt(0).toUpperCase();
不会将其值传递给array[i][0]
. 这最终使它返回仅包含小写字母的字符串,而不是每个单词的第一个字母都大写。
我正在使用JavaScript / jQuery视频播放器。它有一个我找不到原因的错误。
除其他外,播放器还具有一个进入/退出全屏按钮(可以在HTML代码段的底部看到):
(function($) {
/* Helper functions */
/* 1) full screen */
function toggleFullScreen(elem) {
if ((document.fullScreenElement !== undefined && document.fullScreenElement === null) || (document.msFullscreenElement !== undefined && document.msFullscreenElement === null) || (document.mozFullScreen !== undefined && !document.mozFullScreen) || (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen)) {
if (elem.requestFullScreen) {
elem.requestFullScreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullScreen) {
elem.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
} else {
if (document.cancelFullScreen) {
document.cancelFullScreen();
} else if …
Run Code Online (Sandbox Code Playgroud) 在 Svelte 应用程序中,我有以下国家/地区数组:
let countries = [
{
name:"Alegeria",
status: "1"
},
{
name:"Bulgaria",
status :"0"
}
]
Run Code Online (Sandbox Code Playgroud)
请注意,该status
属性是一个字符串。我这样迭代数组:
{#if countries.length > 0}
<table class="table">
<thead>
<tr>
<th>Country</th>
<th class="text-right">Status</th>
</tr>
</thead>
<tbody>
{#each countries as c}
<tr>
<td>{c.name}</td>
<td class="text-right"><Switch bind:checked={Boolean(Number(c.status))} /></td>
</tr>
{/each}
</tbody>
</table>
{:else}
<p class="alert alert-danger">No countries found</p>
{/if}
Run Code Online (Sandbox Code Playgroud)
status
正如您所看到的,我尝试使用 将该属性的值转换为布尔值 this Boolean(Number(c.status))
。
我没有得到所需的转换,而是收到错误:Can only bind to an identifier (e.g.
foo) or a member expression
正如REPL显示的那样。
我究竟做错了什么?
我正在使用Codeigniter 3.1.8和AngularJS v1.7.8开发一个博客应用程序。
应用程序的仪表板是“纯粹的”Codeigniter,具有模型、控制器和视图,而前端由 AngularJS 管理和显示的 JSON 组成。(我在后端和前端之间进行了这种明确的分离,以启用“主题化”。)
帖子是分页的。在后端,在Posts 控制器中,帖子列表如下所示:
private function _initPagination($path, $totalRows, $query_string_segment = 'page') {
//load and configure pagination
$this->load->library('pagination');
$config['base_url'] = "http://".$_SERVER['HTTP_HOST'] . $path;
$config['query_string_segment'] = $query_string_segment;
$config['enable_query_strings'] =TRUE;
$config['reuse_query_string'] =TRUE;
$config['total_rows'] = $totalRows;
$config['per_page'] = 12;
if (!isset($_GET[$config['query_string_segment']]) || $_GET[$config['query_string_segment']] < 1) {
$_GET[$config['query_string_segment']] = 1;
}
$this->pagination->initialize($config);
$limit = $config['per_page'];
$offset = ($this->input->get($config['query_string_segment']) - 1) * $limit;
return ['limit' => $limit, 'offset' => $offset]; …
Run Code Online (Sandbox Code Playgroud) ArticlesController控制器我有这个方法来显示单篇文章及其评论:
class ArticlesController extends FrontendController {
// More code
public function show($slug) {
// Single article
$article = Article::firstWhere('slug', $slug);
$old_article = Article::where('id', '<', $article->id)->orderBy('id', 'DESC')->first();
$new_article = Article::where('id', '>', $article->id)->orderBy('id', 'ASC')->first();
// Comments
$commentsQuery = Comment::where(['article_id' => $article->id, 'approved' => 1])->orderBy('id', 'desc');
$comments = $commentsQuery->paginate(10);
$comments_count = $commentsQuery->count();
return view('themes/' . $this->theme_directory . '/templates/single',
array_merge($this->data, [
'categories' => $this->article_categories,
'article' => $article,
'old_article' => $old_article,
'new_article' => $new_article,
'comments' => $comments, …
Run Code Online (Sandbox Code Playgroud) 我搜索了整个互联网,要么没有人提到我的问题,要么我是愚蠢的,或者也许这只是编码的糟糕日子.
情况如何:
"登录"模型从autoload.php加载,然后在每个控制器的构造函数中我有$ this-> login-> check(),它检查用户是否已登录(显然).然后在一些方法中,我使用"源"模型连接到数据库.
我尝试从自动加载阵列中加载两个模型,我也尝试按照这里描述的方式加载它们,但它显然是一个旧的CI版本(该线程是从2008年开始),我尝试了所有可能的方法.心神.
无论如何,结果如下:
遇到PHP错误
严重性:注意
消息:未定义属性:Source :: $ login
文件名:controllers/source.php
行号:10
致命错误:在第10行的...\application\controllers\source.php中的非对象上调用成员函数check()
我缺少什么想法或如何修复它?我被困了几个小时,我没有任何想法,我能做什么......
编辑1:这是来自"源"控制器的代码:
class Source extends CI_Controller {
Run Code Online (Sandbox Code Playgroud)class Source extends CI_Controller { function __construct() { parent::__construct(); $this->load->model('login'); $this->login->check(); } function index() { // Pagination config, getting records from DB $this->load->view('templates/layout', $data); } function add() { $this->load->model('source', '', true); $btn = $this->input->post('btn'); if(isset($btn)) { // More form validation if($this->form_validation->run() == TRUE) { if($btn == …
我有 5 个盒子:三个在第一行,接下来的两个在第二行:
我希望除第二个之外的所有盒子都具有相同的高度,并且第五个盒子位于第三个盒子的正下方。
我用 flexbox 尝试过,现在我用display: grid
. 如果可能的话,我正在寻找纯CSS解决方案。
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
grid-auto-rows: min-content;
grid-gap: 0;
background-color: #2196F3;
}
.grid-container > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
border: 1px solid #ccc;
font-size: 30px;
}
.item4 {
grid-column-start: 1;
grid-column-end: 3;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="grid-container">
<div class="item1"><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p></div>
<div class="item2"><p>Lorem ipsum dolor sit amet, consectetur …
Run Code Online (Sandbox Code Playgroud)javascript ×5
css ×3
codeigniter ×2
php ×2
ajax ×1
angularjs ×1
arrays ×1
audio ×1
carousel ×1
css-grid ×1
html5-video ×1
jquery ×1
laravel ×1
laravel-8 ×1
media-player ×1
svelte ×1
svelte-3 ×1
video ×1