js多张图片自右向左滚动

2023-10-15 09:59
文章标签 图片 js 滚动 自右 多张

本文主要是介绍js多张图片自右向左滚动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

js多张图片自右向左滚动

只需设置容器宽度和滚动盒子宽度即可,滚动元素设置id=marquee2

<script type="text/javascript">var AutoScroll_cont = function (a, b, c, d) {this.frameId = a;this.frameWidth = b; //滚动框宽度this.speed = c; //移动速度(单位毫秒,越小越快)this.space = d; //每次移动像素(单位px,越大越快)this._timeoutObj = null;}AutoScroll_cont.prototype = {$: function (id) {return document.getElementById(id)},begin: function () {if (!this.$(this.frameId)) {return};this.$(this.frameId).style.overflow = "hidden";this.$(this.frameId).style.width = this.frameWidth + "px";this._bigDiv = document.createElement("div");this._bigDiv.style.zoom = 1;this._bigDiv.style.overflow = "hidden";this._bigDiv.style.width = "32765px";this.div1 = document.createElement("div");this.div2 = document.createElement("div");this.div1.style.cssFloat = this.div1.style.styleFloat = this.div2.style.cssFloat = this.div2.style.styleFloat = "left";tempHTML = this.$(this.frameId).innerHTML;this.$(this.frameId).innerHTML = "";this.$(this.frameId).appendChild(this._bigDiv);this._bigDiv.appendChild(this.div1);this._bigDiv.appendChild(this.div2);this.div1.innerHTML = this.div2.innerHTML = tempHTML;var tempThis = this;this.$(this.frameId).onmouseover = function () {tempThis.stop()};this.$(this.frameId).onmouseout = function () {tempThis.play()};this.play();},play: function () {var tempThis = this;clearInterval(this._timeoutObj);this._timeoutObj = setInterval(function () {tempThis.scrollNext()}, this.speed);},stop: function () {clearInterval(this._timeoutObj);},scrollNext: function () {try {this.$(this.frameId).scrollLeft += this.space;} catch (e) {this.stop();return;};if (this.$(this.frameId).scrollLeft > this.div1.scrollWidth) {this.$(this.frameId).scrollLeft = this.$(this.frameId).scrollLeft - this.div1.scrollWidth;};}};var a = new AutoScroll_cont('marquee2', 350, 30, 1);a.begin();
</script>

效果图:
在这里插入图片描述

这篇关于js多张图片自右向左滚动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/216959

相关文章

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件