这个不适合家里的孩子。我会奖励任何接近解决方案的人。我已经包含了一个我想要你可以用来尝试解决问题的工作示例。这必须在 iphone/android 设备上的 phonegap 应用程序中工作。我想做的很简单。我希望能够使用包含 div 中的“文本元素”进行垂直滚动。当我触摸右侧的红色图像时,它们可以水平滚动。如果我将图像横向滚动,那很好,但如果我一直按住手指并垂直滚动,则文本元素不会发生任何事情。当我按下图像元素时,我希望能够垂直滚动文本元素。请帮我解决这个问题:)
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
#exerciseMenu{
height:600px;
overflow:scroll;
}
.scrollImages{
width: 100px;
height: 125px;
margin:10px 5px;
float:left;
background-color:red;
}
.headerWrapper{
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-align: center;
-moz-box-align: center;
box-align: center;
width:200px;
height:157px;
}
.exerciseWrapper{
margin-top:5px;
margin-right:5px;
margin-left:5px;
position:relative;
border:5px solid black;
background-color:white;
height:157px;
}
.scrollWrapper {
position:absolute;
border-left:6px solid black;
right:0px;
top:0px;
padding-left:5px;
width:260px;
height:148px;
background:#aaa;
overflow-x:auto;
}
.scroller {
padding:0;
width:1000px;
}
</style>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('body').append('<div id="exerciseMenu"></div>');
for (var i=0;i<8;i++)
{
AppendMenuItems();
}
});
function AppendMenuItems(){
var menuu=$('#exerciseMenu').append('<div class="exerciseWrapper">TEXT<div class="scrollWrapper"><div class="scroller">'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'<div class="scrollImages">Im</div>'+
'</div></div></div></div>');
}
</script>
</head>
<body>
</body>
</html>