javascript-背景图片全景图
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-背景图片全景图,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2183字,纯文字阅读大概需要4分钟。
内容图文
![javascript-背景图片全景图](/upload/InfoBanner/zyjiaocheng/658/d26e3a088cf741168f5df475b00331be.jpg)
我有一个关于背景图片滚动不断自我重复的问题.
我遇到的问题是开始速度很快,但很快变得越来越慢(口吃等).这是代码:
var panoramaTimeOutId = null;
var panoramaPosition = null;
$('.panorama-left').mousedown(function() {
panoramaTimeOutId = setInterval(function(){
panoramaMove(8, 1)
}, 50);
}).bind('mouseup mouseleave', function() {
clearInterval(panoramaTimeOutId);
});
$('.panorama-right').mousedown(function() {
panoramaTimeOutId = setInterval(function(){
panoramaMove(8, 2)
}, 50);
}).bind('mouseup mouseleave', function() {
clearInterval(panoramaTimeOutId);
});
function panoramaMove(amount, direction)
{
var panorama = document.getElementsByClassName('panorama_foto')[0];
if(panoramaPosition == null)
{
panoramaPosition = panorama.style.backgroundPosition;
panoramaPosition = parseInt(panoramaPosition[0].replace("px",""));
}
if(direction == 1)
{
panoramaPosition = panoramaPosition + amount;
panorama.style.backgroundPosition = panoramaPosition+"px";
}
else
{
panoramaPosition = panoramaPosition - amount;
panorama.style.backgroundPosition = panoramaPosition+"px";
}
}
而且我已经尝试了一些优化的方法.就像使用标准javascript编写函数一样.仅通过一个仅包含一个简单int的变量对其进行递增计数之前,仅计算一次PanoramaPosition.然而它仍然结结巴巴.
我还尝试更改了间隔时间和px的数量,但是在某些计算机上仍会结结巴巴.例如,该网站是专为平板电脑上的平板电脑而设计的,它在我不对其进行编程的PC上口吃.并且必须在平板电脑上正常工作.
这是一个JSbin示例:
http://jsbin.com/upociv/1/edit
希望有人可以提供有关如何优化此方法的提示,或者是我将如何改进它的一般建议.
快速说明:所有平板电脑都必须由Ipad(1/2/3)和8火狐镀铬等支持.
解决方法:
而不是将PanoramaPosition移动越来越多的像素,而是尝试按PanoramaPosition%(图像宽度)移动它.
这样,您就不会让浏览器尝试从左向左10,000像素处不可见地平铺背景图像-而是,它再也不必平铺两次以上. (您还将避免整数溢出错误的可能性很小,但非零).
if(direction == 1)
{
panoramaPosition = panoramaPosition + amount;
panorama.style.backgroundPosition = (panoramaPosition%1277)+"px";
}
else
{
panoramaPosition = panoramaPosition - amount;
panorama.style.backgroundPosition = (panoramaPosition%1277)+"px";
}
http://jsbin.com/upociv/2/edit
但是,如果可以在CSS3中实现此功能,则应该-Modernizr使您可以在JavaScript中检测浏览器是否支持CSS3转换和转换.
内容总结
以上是互联网集市为您收集整理的javascript-背景图片全景图全部内容,希望文章能够帮你解决javascript-背景图片全景图所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。