- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在用 Javascript 和 jQuery 编写自己的小型寻呼机控件,但无法正确定位它。
分页器仅设置为特定宽度(在本例中为 340 像素),这允许它显示大约十个页面按钮。如果用户选择了更高的页面,我希望卷轴向左滑动并在中心显示所选页面。由于页数是动态设置的(我在加载页面时在 js 中构建寻呼机)并且它们的宽度不是恒定的(两位数页码按钮比一位数按钮宽)我如何确定然后设置寻呼机到正确的位置?
我试图使用以下代码:
(我的按钮标有“#Nav1”、“#Nav2”等...)
if (currentPage < 7) {
newPos = 0;
}
else {
newPos = $('#Nav' + (currentPage-5)).position().left;
}
$('#reel').animate({left: newPos*-1}, 700);
但是 #reel div 正在换行,所以 position().left 没有返回我需要的位置。
建议?
这是我的 HTML/CSS 标记:
<style type="text/css">
div#pager div
{
display: inline-block;
}
#navContainer
{
width: 340px;
height: 28px;
overflow: hidden;
position: relative;
}
#reel
{
position: absolute;
top: 0;
left: 0;
}
</style>
<div id="pager" class="buttons">
<div id="preButtons"></div>
<div id="navContainer">
<div id="reel">
</div>
</div>
<div id="postButtons"></div>
</div>
最佳答案
您需要手动为#reel 指定一个宽度,该宽度等于元素数 * 每个元素的宽度。
一个动态的方法是加载所有元素,将它们放在一个隐藏的、无边界的 div 中,然后将 #reel 的宽度设置为等于该 div 的宽度。
在轮播代码之前试试这个:
var dummyDiv = $('<div id="dummy" class="buttons" style="position:absolute;display:none"></div>');
dummyDiv.appendTo('body');
dummyDiv.html($('#reel').html());
var reelWidth = dummyDiv.css('width');
$('#reel').css({'width':reelWidth});
这将允许您动态设置 #reel div 的宽度,这样它就不会在不知道静态内容的确切大小的情况下换行。
关于javascript - 当总宽度为动态时,在 jQuery 中正确定位 "reel"div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296712/
我希望任何熟悉 jQuery Reel 插件的人都可以帮助我。 我有一个动态加载图像的表格,这些图像上有一个 onclick 函数,该函数应该将卷轴图像更改为相应的单元格项目。 Sprite 并没有改
我正在开发一个滚动应用程序 - 请求的功能之一是在用户滚动时为 jquery reel 制作动画 - 我尝试触发框架上的播放和停止功能 - 并将其链接到scrollTop - 但它没有执行任何操作。
我找不到 Instagram Reels相关 API .有谁知道是否有一个或是否会有一个? 目前Facebook开发人员文档没有提及有关 Instagram Reels 的任何内容. https://
jQuery Reel ( http://jquery.vostrel.cz/reel ) 是一个优秀的 jQuery 插件,用于创建漂亮的 360 度 View 。 您可以触发一些事件来播放、停止和
我正在用 Javascript 和 jQuery 编写自己的小型寻呼机控件,但无法正确定位它。 分页器仅设置为特定宽度(在本例中为 340 像素),这允许它显示大约十个页面按钮。如果用户选择了更高的页
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我一直在尝试在 iPad 上复制项目的 360 度 View ,该 View 会响应手指的触摸事件而旋转。到目前为止,我已经成功创建了它(只需复制一些代码即可开始,我正在使用 jQuery Reel
使用 jQuery 1.7(及更高版本)运行时,jQuery 卷轴会损坏。给出以下错误: Object doesn't support this action Line 3175 (jQuery 1.
我是 Ruby Sinatra 的新手,我尝试使用以下代码使用 Sinatra 构建一个简单的 Web 应用程序: require 'rubygems' require 'sinatra' get '
我是一名优秀的程序员,十分优秀!