帮猪猪修修改的代码2016年的代码记录

news/2024/10/4 1:17:49

这是一个图片轮播的代码,但是它们的是css 动画,当时代码运行不了,我花了二天才修改,现在记录一下,凭回忆用。

<!DOCTYPE html>  
<html>  
<head>  <meta charset="utf-8">  <title>网易科技</title>  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">  <style>  body, div, header, footer, strong, ul, li, span, h1, h2, a, img {  margin: 0;  padding: 0;  outline: none;  border: none;  font-family: "Microsoft Yahei", "微软雅黑", Tahoma, Arial, Helvetica, STHeiti;  }  body, html {  min-height: 100%;  }  ol, ul {  list-style: none;  }  /* 其他样式... */  .header {  height: 32px;  line-height: 32px;  background: #FC9;  text-align: center;  color: #F00;  font-size: 1em;  }  .nav, .footer-menu { /* 修正类名为 footer-menu */  display: block;  padding: 10px 0;  }  .nav a, .footer-menu a {  display: inline-block;  width: 30%;  padding: 3px;  text-decoration: none;  -webkit-box-sizing: border-box;  text-align: center;  }  .nav a:hover {  border-radius: 5px;  background: #C60;  color: #FFF; /* 移除重复的颜色声明 */  }  /* 其余样式... */  #get-item a {  border-radius: 10px; /* 修正属性名为 border-radius */  /* 其他样式... */  }  /* 其余样式... */  </style>  
</head>  
<body>  <!-- Header -->  <header class="header">潮阳商城</header>  <!-- Navigation -->  <nav class="nav">  <a href="javascript:;">产品</a>  <a href="javascript:;">商家</a>  <a href="javascript:;">关于</a>  </nav>  <!-- Slide -->  <div class="slide" id="hotSlide">  <div class="slide-main" id="mainContent">  <!-- Slide images -->  </div>  <div id="get-item">  <!-- Pagination dots -->  </div>  </div>  <!-- Hot List -->  <ul class="hot-list">  <!-- List items -->  </ul>  <!-- Click More -->  <a href="javascript:;" class="click-more">查看更多</a>  <!-- Class Info -->  <div class="class-info">  <!-- Class info content -->  </div>  <!-- Download App -->  <a href="javascript:;" class="downapp">  <img src="images/xiazai.png" alt="下载应用">  </a>  <!-- Footer Function Menu -->  <nav class="footer-menu">  <a href="javascript:;">高档版</a>  <a href="javascript:;">高档版</a>  <a href="javascript:;">高档版</a>  </nav>  <!-- Footer -->  <footer class="footer">网易提意见</footer>  <script>  var hotSlide = {hasProtoType: false,newClass: function (ele) {ele = ele || {};if (this.hasProtoType == false) {this.init.prototype = hotSlide;this.hasProtoType = true;}return new this.init(ele);},getId: function (id) {return typeof id == 'string' ? document.getElementById(id) : id;},prevPage: function () {if (this.item == 0) {this.item = this.lengths;}this.item--;this.mainAnimate(this.item);this.curAnimate(this.item);},nextPage: function () {this.item++;if (this.item == this.lengths) {this.item = 0;}this.mainAnimate(this.item);this.curAnimate(this.item);},bindEvent: function () {var myThis = this;var eleEvent = myThis.getId('hotSlide');eleEvent.addEventListener('touchstart', function (e) {myThis.initPage.x = e.changedTouches[0].pageX;myThis.initPage.y = e.changedTouches[0].pageY;}), eleEvent.addEventListener('touchmove', function (e) {myThis.endPage.x = e.changedTouches[0].pageX;myThis.endPage.y = e.changedTouches[0].pageY;var xcurPage = myThis.endPage.x - myThis.initPage.x - myThis.item * myThis.winWidth;myThis.mainContent.style.webkitTransform = 'translate3d(-' + xcurPage + 'px, 0, 0)';}), eleEvent.addEventListener('touchend', function (e) {if (Math.abs(myThis.endPage.x - myThis.initPage.x) > 50) {if (myThis.endPage.x - myThis.initPage.x < 0) {myThis.prevPage();} else {myThis.nextPage();}} else {myThis.mainContent.style.webkitTransform = 'translate3d(' + myThis.item * myThis.winWidth + 'px, 0, 0)';}})},mainAnimate: function () {var _this = this;_this.mainContent.style.webkitTransition = '0.4s';_this.mainContent.style.webkitTransform = "translate3d(-" + (_this.item * _this.winWidth) + "px, 0, 0)";},curAnimate: function (getItem) {for (var k = 0; k< this.getItem.length; k++) {this.getItem[k].className = '';}this.getItem[getItem].className = 'cur';},init: function (ele) {var _this = this;_this.item = 0;_this.hotSlide = _this.getId('hotSlide');_this.mainContent = _this.getId('mainContent');_this.slideCont = _this.mainContent.getElementsByTagName('div');_this.winWidth = window.innerWidth;_this.lengths = _this.slideCont.length;for (var i = 0; i < _this.lengths; i++) {_this.slideCont[i].style.width = _this.winWidth + 'px';}_this.getItem = _this.getId('get-item').getElementsByTagName('a');_this.initPage = { x: 0, y: 0 }_this.endPage = { x: 0, y: 0 }_this.bindEvent(ele);}};pageObj = { wrap: 'slide' }hotSlide.newClass(pageObj);</script>  
</body>  
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/44425.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

input的时候, 我输入一条链接可以运行,但输入两条会报错?

大家好,我是Python进阶者。 一、前言 前几天在Python交流群【Cappuccino】问了一个Python基础的问题,问题如下:再問一個沒那麼複雜的問題,請教一下,當我改成input 的時候, 我輸入一條鏈接可以運行,但輸入兩條就會報錯,請問多於一條鏈接的輸入格式是怎樣呢? 二、实现过…

Nivdia向量数据库图检索最新标杆——CAGRA

本文连接:https://wanger-sjtu.github.io/CARGA/ CAGRA 是 N社在RAFT项目中 最新的 ANN 向量索引。这是一种高性能的、 GPU 加速的、基于图的方法,尤其是针对小批量情况进行了优化,其中每次查找只包含一个或几个查询向量。 与其他像HNSW、SONG等这类基于图的方法相似,CAGRA…

[转]32th@探索C++的模板元编程:揭秘零运行时开销的高性能编程技术@20240616

C++的模板元编程是一种强大的编程技术,它能够在编译时进行计算,生成高效的代码,而且不需要任何运行时开销。这种技术被广泛应用于高性能计算、游戏开发、金融等领域,是C++程序员必须掌握的技能之一。本文将深入探讨C++模板元编程的原理和实现方式,并通过代码案例来展示其强…

Docker部署SpringBoot项目

准备 服务器安装Docker 下载docker Windows版本并登录 根据项目需要在项目根目录下创建Dockerfile文件 # 使用官方的 OpenJDK 8 作为基础镜像 FROM openjdk:8-jdk-alpine# 维护者信息 LABEL maintainer="name"# 添加一个应用程序的工作目录 WORKDIR /app# 将 JAR 文件…

spring-5-事务

参考: spring 事务失效的 11 种场景 一、事务基础 1.什么是事务 事务是指作为单个逻辑工作单元执行的一系列操作,要么全部成功执行,要么全部失败回滚到初始状态,保证数据的一致性和完整性。事务具有ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isola…

博客园入门

一、语言: 通常博客都是采用 markdown语言。 1.1 markdown语言教程1:https://markdown.com.cn/basic-syntax/ 教程2:https://forum-zh.obsidian.md/t/topic/435/ 教程3:https://markdown.com.cn/intro.html1.2 Html 语言 (1)markdown 提供了可无缝转换为 HTML 的轻量级语…

【Maven】Maven依赖管理

01 依赖配置 依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖: 例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:在pom.xml中编写标签在标签中使用引入坐标定义坐标的 groupId、…

域渗透之初识LMNTLM认证过程

LM和NTLM认证是Windows系统中使用的一种挑战/响应身份验证机制。目录前言LM HashNTLM HashWindows本地认证LSASS进程Mimikatz抓取明文密码Windows网络认证Net NTLMNTLMv1 & NTLMv2Hash传递攻击 前言 LAN Manager 和 NT LAN Manager 认证是Windows系统中的一种挑战-响应身份…