Một giải pháp khác có thể là sử dụng Javascript.
Giả sử bạn có tiêu đề và bạn có ba hình ảnh sẽ được hiển thị sau một hình ảnh khác bên trong cùng một phần. Chúng tôi có thể mở rộng chức năng của đoạn .
Các html có thể trông giống như:
<section>
<h3>Your title</h3>
<img src="" />
<div>
<span class="fragment imgsrc" data-src="img/pic1.svg" data-fragment-index="0"></span>
<span class="fragment imgsrc" data-src="img/pic2.svg" data-fragment-index="1"></span>
<span class="fragment imgsrc" data-src="img/pic3.svg" data-fragment-index="2"></span>
</div>
</section>
Bây giờ chúng ta thêm một chức năng fadeImage()
và gọi nó là mỗi lần fragmentshown
hoặc fragmenthidden
được kích hoạt.
function fadeImage($el) {
// Get image DOM element
$img = $el.parent().siblings('img');
// Fade the image out, change source and fade in again
$img.fadeOut(100, function() {
$img.attr('src', $el.data('src'));
$img.fadeIn(500);
});
}
Reveal.addEventListener('fragmentshown', function(event) {
// Get DOM element of current fragment
var $el = $(event.fragment);
// Check if current fragment is of 'type' imgsrc
// If yes: fade image with source of current element
if($el.hasClass('imgsrc'))
fadeImage($el);
});
Reveal.addEventListener('fragmenthidden', function(event) {
// Get DOM element of current fragment
var $el = $(event.fragment);
// Check if current fragment is of 'type' imgsrc
// If yes: fade image with source of previous element
if($el.hasClass('imgsrc')) {
fadeImage($el.prev());
}
});
Kể từ khi chúng ta vừa mở rộng đoạn chức năng, chúng tôi vẫn có thể sử dụng thuộc tính data-fragment-index
. Ví dụ: bạn có thể hiển thị mô tả cho mọi hình ảnh.
Giải pháp có thể dễ dàng được tối ưu hóa/tùy chỉnh.
việc sử dụng 'vị trí: tuyệt đối' sẽ làm xuất hiện PDF như đã tiết lộ 3 –