我想根据窗口宽度(加载以及调整大小)更改 jQuery 选项。
我找到了接近我需要的解决方案,但我对 jQuery 或 javascript 的了解还不够,无法根据我的需求自定义它们。
这是我的 jQuery 代码:
<script type="text/javascript">
var tpj = jQuery;
tpj.noConflict();
tpj(document).ready(function () {
if (tpj.fn.cssOriginal != undefined) tpj.fn.css = tpj.fn.cssOriginal;
tpj('#rev_slider_1_1').show().revolution({
delay: 5000,
startwidth: 1920,
startheight: 515,
hideThumbs: 200,
thumbWidth: 100,
thumbHeight: 50,
thumbAmount: 4,
navigationType: "bullet",
navigationArrows: "verticalcentered",
navigationStyle: "navbar",
touchenabled: "on",
onHoverStop: "off",
navOffsetHorizontal: 0,
navOffsetVertical: 20,
shadow: 0,
fullWidth: "on"
});
}); //ready
</script>
我想根据窗口宽度更改startheight
。
如果窗口宽度高于 1280,我希望高度值为 515,如果窗口宽度低于 1280,我希望高度值为 615,如果宽度小于 480,则高度值为 715。
在另一个人的帮助下post我可以使用此脚本更改我需要的 css:
$(window).on('load resize', function () {
var w = $(window).width();
$("#rev_slider_1_1 #rev_slider_1_1_wrapper")
.css('max-height', w > 1280 ? 515 : w > 480 ? 615 : 715);
});
但我还需要动态更改 jQuery startheight
值。
最佳答案
为什么不在 CSS 中使用百分比。
我在这里创建了一个示例:
http://jsfiddle.net/webwarrior/aLJQm/52/
<div id="slider"></div>
CSS:
#slider {
width: 90%;
}
要调整大小,请在调整大小时使用 JavaScript,如下所示:
var clientWidth = jQuery(window).width();
var clientHeight = jQuery(window).height();
jQuery("#rev_slider_1_1 #rev_slider_1_1_wrapper").height(clientHeight/20);
现在在图像上尝试以下操作:
.slotholder{
overflow: hidden;
}
.slotholder img{
width: 110%;
margin-left: -5%;
}
如 http://jsfiddle.net/webwarrior/wLFEJ/11/
第
关于javascript - 根据窗口宽度动态更改 jQuery slider 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241668/