图片滚动例子

<!DOCTYPE html>
<html>
<head>
	<title>滚动测试</title>
	<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
	<style type="text/css">
	#window{
		width: 100%;
		height: 300px;
		background: #333;
		overflow: hidden;
	}
	#rool{
		height: 300px;
		padding: 0px;
		margin: 0px;
	}
	#rool li{
		list-style: none;
		float: left;
	}
	#rool li img{
		padding: 10px;
		float: left;
		width: 350px;
		height: 280px;
	}
	</style>
</head>
<body>
	<div id="window">
		
		<ul id="rool">
			<li><img src="http://pic4.nipic.com/20091217/3885730_124701000519_2.jpg"/></li>
			<li><img src="http://img05.tooopen.com/images/20140404/sy_58241958989.jpg"/></li>
			<li><img src="http://img.zcool.cn/community/01690955496f930000019ae92f3a4e.jpg@2o.jpg"/></li>
			<li><img src="http://img2.imgtn.bdimg.com/it/u=2197008343,3428021375&fm=200&gp=0.jpg"/></li>
			<li><img src="http://img3.imgtn.bdimg.com/it/u=1243131531,3821032402&fm=27&gp=0.jpg"/></li>
		</ul>
			
	</div>	
</body>
<script type="text/javascript">
	
	//获取当前ul下li在一排所占用的宽度
	$("#rool").width($("#rool li").width()*($("#rool li").length));
	//记录此宽度
	var UlWidth=$("#rool").width();
	//复制所需滚动内容*2
	$("#rool").width($("#rool").width()*2);
	$("#rool").append($("#rool").html());

	//记录当前滚动距离
	var readysRoll=0;
	var speed=5;

	//移动li
	function myScroll(){
		if(readysRoll<=UlWidth){
			$("#window").scrollLeft(readysRoll++);
		}else{	//当以滚动的距离和一遍lu的长度相等时,重置滚动距离,实现无限滚动
			readysRoll=0;  
		}		
	}
	

	var MyRoll=setInterval(myScroll,speed); 

	//鼠标移上停止滚动
	$("#rool").mouseover(function(){
		clearInterval(MyRoll);
	});
	$("#rool").mouseout(function(){
		MyRoll=setInterval(myScroll,speed);
	})
</script>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里是一个使用GridView实现横向图片滚动例子: 1. 布局文件中添加GridView,并设置为横向滚动 ``` <GridView android:id="@+id/grid_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:numColumns="auto_fit" android:columnWidth="100dp" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="columnWidth" android:scrollbars="horizontal" /> ``` 2. 创建一个ImageAdapter类来加载图片 ``` public class ImageAdapter extends BaseAdapter { private Context mContext; private List<Integer> mImageIds; public ImageAdapter(Context context, List<Integer> imageIds) { mContext = context; mImageIds = imageIds; } @Override public int getCount() { return mImageIds.size(); } @Override public Integer getItem(int position) { return mImageIds.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(100, 100)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); } else { imageView = (ImageView) convertView; } imageView.setImageResource(mImageIds.get(position)); return imageView; } } ``` 3. 在Activity中设置GridView的Adapter并加载图片 ``` public class MainActivity extends AppCompatActivity { private GridView mGridView; private List<Integer> mImageIds = Arrays.asList( R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6, R.drawable.image7, R.drawable.image8, R.drawable.image9, R.drawable.image10); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mGridView = findViewById(R.id.grid_view); mGridView.setAdapter(new ImageAdapter(this, mImageIds)); } } ``` 这样就可以实现一个简单的横向图片滚动的效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值