追加(ajax -data)屏幕外(左:100%;)
Append(ajax -data) outside screen (left:100%;)
我正在尝试创建一个帖子滑块。我使用 ajax 对数据收费,然后应用 append 将内容注入到div (id=ajaxinserted1)。但我不想将这些数据添加到屏幕中。我希望将数据添加到屏幕外部(左:100%),因此我可以应用 CSS 过渡以使其具有幻灯片动画效果的屏幕。
如何将(数据)附加到屏幕外的 DOM 中?
谢谢
下面的代码应该根据从请求返回的图像的宽度动态计算偏移量。解释是内联的。这也要求容器绝对定位。
// Cache the element
var $container = $('.ajaxinserted1');
// Append the images to the container
$container.append(
'<img src="https://www.placehold.it/100">',
'<img src="https://www.placehold.it/100">',
'<img src="https://www.placehold.it/100">',
'<img src="https://www.placehold.it/100">'
)
// Store the offset value
var offsetLeft = 0;
// Loop over the images and update the offset value
$.each($container.children(), function(a, b) {
offsetLeft = offsetLeft - b.width;
})
// Set the offset for the container
$container.css('left', offsetLeft);
// Animation
$('.ajaxinserted1').animate({
left: "10px"
}, 500);
.ajaxinserted1 {
position: absolute;
}
.ajaxinserted1 img {
padding: 10px;
height: 100px;
width: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="ajaxinserted1"></div>
如果我
正确理解您的问题,您只需要将帖子附加到现有帖子下方并设置其样式,使其显示在屏幕外,以便它可以滑入。 所以也许像...
1)将您的新帖子HTML附加到内容div中,上面有一个名为"new-post"的类
2)使用CSS进行新帖子类...
.new-post {
position:relative;
left:100%;
}
3)执行CSS过渡以将其滑回屏幕上,并在完成后删除类。
笔记:
您可能需要以绝对像素设置
left
属性,例如600px
,这取决于页面的布局以及您希望它从哪里滑入。您可以考虑使用
opacity:0
并在过渡中进行淡入淡出
相关文章:
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 追加(ajax -data)屏幕外(左:100%;)
- 100%屏幕大小,无论分辨率
- 向左移动:如果可拖动元素离屏幕60%,则为100%
- 标题在滚动100%屏幕高度调整大小
- 如何将图像的大小设置为屏幕宽度的100%,但只有当<1024 px
- 是否可以使此YouTube视频自动播放并填满100%的屏幕