Fix: Krea-Thumbnails mit fester Höhe statt scrollDown-Listener
- _scrollOnImages() komplett entfernt (verursachte ungewolltes Runterscrollen) - .krea-ref: feste Höhe 240px + min-width 240px + Placeholder-Hintergrund - .krea-thumb: width/height 100% mit object-fit contain - Browser reserviert Platz vor dem Laden → kein Layout-Shift
This commit is contained in:
1 parent
d42e5077c4
commit
71bb97be13
2 files changed
+5
-14
No files matched your search
@@ -644,6 +644,9 @@
|
|||||||
border-radius: var(--border-radius);
|
border-radius: var(--border-radius);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
|
min-width: 240px;
|
||||||
|
height: 240px;
|
||||||
|
background: var(--f1-bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
.krea-ref:hover {
|
.krea-ref:hover {
|
||||||
@@ -652,8 +655,8 @@
|
|||||||
|
|
||||||
.krea-thumb {
|
.krea-thumb {
|
||||||
display: block;
|
display: block;
|
||||||
max-width: 320px !important;
|
width: 100%;
|
||||||
max-height: 240px;
|
height: 100%;
|
||||||
object-fit: contain;
|
object-fit: contain;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -79,16 +79,6 @@ function scrollDown() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function _scrollOnImages(container) {
|
|
||||||
var imgs = container.querySelectorAll('img');
|
|
||||||
for (var i = 0; i < imgs.length; i++) {
|
|
||||||
if (!imgs[i].complete) {
|
|
||||||
imgs[i].addEventListener('load', scrollDown);
|
|
||||||
imgs[i].addEventListener('error', scrollDown);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function esc(s) {
|
function esc(s) {
|
||||||
const d = document.createElement('div');
|
const d = document.createElement('div');
|
||||||
d.textContent = s;
|
d.textContent = s;
|
||||||
@@ -244,7 +234,6 @@ function addAssistantBubble(text, timestamp = '', messageId = null, isMarked = f
|
|||||||
if (messageId) div.dataset.messageId = messageId;
|
if (messageId) div.dataset.messageId = messageId;
|
||||||
div.innerHTML = renderMarkdown(text);
|
div.innerHTML = renderMarkdown(text);
|
||||||
wrapKreaGalleries(div);
|
wrapKreaGalleries(div);
|
||||||
_scrollOnImages(div);
|
|
||||||
_addReplyButton(div);
|
_addReplyButton(div);
|
||||||
_addMarkButton(div, messageId, isMarked);
|
_addMarkButton(div, messageId, isMarked);
|
||||||
chatEl().appendChild(div);
|
chatEl().appendChild(div);
|
||||||
@@ -310,7 +299,6 @@ function endStreamBubble() {
|
|||||||
else {
|
else {
|
||||||
_streamDiv.innerHTML = renderMarkdown(_streamText);
|
_streamDiv.innerHTML = renderMarkdown(_streamText);
|
||||||
wrapKreaGalleries(_streamDiv);
|
wrapKreaGalleries(_streamDiv);
|
||||||
_scrollOnImages(_streamDiv);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_streamDiv = null;
|
_streamDiv = null;
|
||||||
|
|||||||
Reference in new issue
Block a user