如何解决可能使用javascript来创建彼此之间的静态边界/具有网页幻灯片
| 编辑:我不想只是从不同页面中获取内容并将其加载到当前页面中。我真正想做的是加载将在电视中交互的不同html文件。我发现很难做到这一点,因为您无法将html文件加载到DIV中,也无法单击通过透明png文件的链接。 你好, 我正在建立一个电视节目网站,我和我的朋友将其称为“每一天”。 在这里,您可以看到我到目前为止的模型: http://www.uvm.edu/~areid/cs195/final/S/S.html 截至目前,我正在使用的图像只是我用Photoshop分割的一张大图像。 我的目标是使用某种脚本制作该脚本,以便外部电视将静态放置在原位,并且电视中的Web内容将过渡而无需重新加载最外部的电视。 我想将此技术与类似于fss滑块脚本的内容结合使用,以允许站点上的每个页面滑动,使其看起来像是房间的延续。 -也许这甚至不是达到我想要的结果的最佳方法。 我已经绘制并切片了所有图像,现在我所需要的只是确定要寻找的东西的方向。 非常感谢,我很高兴加入这个社区, 库珀·里德解决方法
编辑5:http://jsfiddle.net/wdm954/pqAJK/10/(显示附加内容。)
编辑4:http://jsfiddle.net/wdm954/pqAJK/7/
该演示包括平移到特定帧。
var h = $(\'.clickable div\').height(); //height of a single content DIV
var divCount = 0;
$(\'.clickable div\').each(function() { divCount++; }); //count number of content DIVs
$(\'.pan\').click(function(e) {
e.preventDefault(); //prevent default action (of <a>)
if ($(\'.content div\').is(\':animated\')) return false; //disable click while animating
var x = $(this).attr(\'href\'); x = $(x).index(); //get index of destination element
$(\'.content div\').animate({top: -x*h +\'px\'},2000); //animate to destination
});
$(\'#tv-right\').click(function() {
if ($(\'.content div\').is(\':animated\')) return false; //disable click while animating
$(\'.content div\').animate({top: \'-=\'+h+\'px\'},2000); //animation
//if last div then go back to the start
if ($(\'.content div:last\').css(\'top\') == (-h * (divCount - 1)) +\"px\") {
$(\'.content div\').stop().animate({ top: \'0px\' },1000);
}
});
编辑3:http://jsfiddle.net/wdm954/pqAJK/5/
好的,请查看此演示。单击电视的右侧(您可以在其中放置一些按钮)将滚动屏幕上的内容。当您到达最后一个内容部分时,下次单击将返回第一个内容部分。我对内容进行了分层,因此背景div滚动到电视图像的后面,内容滚动到电视图像的上面(因此您可以单击它。还有其他一些技巧,但是您可以将其查找一下,您应该可以了。
编辑2:http://jsfiddle.net/wdm954/pqAJK/3/(单击电视以查看过渡。这具有内容div,而不仅仅是背景图像)。
编辑:查看此演示:http://jsfiddle.net/wdm954/pqAJK/
首先,我将电视的屏幕部分切出并保存为具有透明性的.png,以便您可以看到电视屏幕部分的背后。
然后,您可以添加背景图像并使用jQuery进行动画处理,以滑入要显示的部分。
我*个人不会使用任何切片,这是一种老式的技术,适用于大多数人没有高速连接的情况。
,用ѭ1将所有外部电视包裹起来
创建单独的HTML页面,这些页面仅包含您想要的电视内容的HTML。
使用jQuery \的AJAX get方法获取页面的HTML,而无需刷新页面。
例如您的“单个”图片在ID为“ rightframe \”的ѭ2中。因此,当单击rightframe时,您可能希望获取一个名为single.html的页面的html,并将其放入电视中(假设您的<div>
或<table>
的代码ID为content
):
$(\'#rightframe\').click(function() {
$.get(\'single.html\',function(data) {
$(\'#content\').html(data);
});
});
编辑:对于滑动部分,您必须并排创建两个单独的表/ div,一个用于当前页面,一个用于正在加载的页面。然后,您可以使用jQuery插件(例如Slidy http://www.wbotelhos.com/slidy/)在它们之间进行转换。
我个人认为,如果您可以在页面加载时将电视白噪声的动画GIF放到电视上,效果会更好:)
,以下内容:http://jsfiddle.net/Vzdu7/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。