教你寫出京東電梯式輪播
效果知識點:企業佈局技巧,如何高效的編寫CSS樣式,常用選擇器,基本標籤,盒子模型,jquery類別庫調用,JS特效編寫,JS程式設計思維等。
京東電梯式輪播原始碼:
<!doctype html> <htmllang="en"> <head> <!--网站编码格式,UTF-8 国际编码,GBK或 gb2312 中文编码--> <metacharset="UTF-8"> <metaname="Keywords"content="关键词一,关键词二"> <metaname="Description"content="网站描述内容"> <title>Document</title> <!--引用css js 文件的引入--> <styletype="text/css"> *{margin:0px;} /* 属性:值; 身高:1.7m; 颜色:红色; px像素*/ #flash{width:670px;/*宽*/height:240px;/*高*/background:#cc99cc;/*背景颜色*/ margin:200pxauto 0px; position:relative;/*相对定位*/overflow:hidden;/*超出部分隐藏*/} #flash .scroll{width:670px;height:2400px; position:absolute;/*绝对定位*/left:0px;top:0px;} #flash .scroll img{display:block;/*块级*/} #flash ul.button{height:20px;width:144px;position:absolute; bottom:20px;right:10px;} #flash ul.button li{list-style-type:none;/*去掉圆点*/ width:20px;height:20px;background:#666;float:left;/*左浮动*/ margin:0px2px; color:#fff;text-align:center;/*水平距中*/ font-size:12px; line-height:20px;/*行高 文字竖直距中*/ border-radius:10px;/*圆半径*/ box-shadow:2px2px 5px #000; } #flash ul.button li.hover{background:#cc3300;} </style> </head> <body> <!--p 盒子模型,高度,宽度,放内容的长方形容器 姓名=“张三”--> <pid="flash"> <!--图片滚动开始--> <pclass="scroll"> <imgsrc="images/1.jpg" /> <imgsrc="images/2.jpg" /> <imgsrc="images/3.jpg" /> <imgsrc="images/4.jpg" /> <imgsrc="images/5.jpg" /> <imgsrc="images/6.jpg" /> </p> <!--图片滚动结束--> <!--按扭开始--> <ulclass="button"> <liclass="hover">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> <!--按扭结束--> </p> <!--引用 jqeury 文件--> <scripttype="text/javascript"src="js/jquery.js"></script> <scripttype="text/javascript"> var_index=0; varsetTime=null; $("ul.button li").hover(function(){ clearInterval(setTime);//清处定时播放器 _index=$(this).index(); //alert(_index); // 给添加 class="hover" $(this).addClass("hover").siblings("li").removeClass("hover"); $(".scroll").animate({top:-(_index*240)},1000); },function(){ autoPlay();//鼠标移开,调用自动播放 }); //自动轮播 functionautoPlay(){ setTime=setInterval(function(){ _index++;//序列号加 1 if(_index>5){_index=0;}//当播到最后一张时,回到第一张 $("ul.button li").eq(_index).addClass("hover").siblings("li").removeClass("hover"); $(".scroll").animate({top:-(_index*240)},1000); },2000); } autoPlay(); </script> <!-- 1、如何在页面当中构建一个有宽度,高度的长方形 (p盒子模型) 2、讲到了外边距的概念 margin, 解决了外边距的兼容型问题 *{margin:0px;} 3、利用外边距来控制长方形的位置 margin:上(200px) 左右(auto) 下(0px); 4、分析了动画实现原理(在 #flash)长方形里,构建了一个宽度一样大小,高度无限高的长方 形) 然后利用相对和绝对定位来实现他的动画原理 5、如何在页面当中插入一张图 <img src="地址"/> 6、处理了图片之间产生间隙的问题(display:block;) 超出部分内容隐藏 overflow:hidden; 7、讲ul无序列表标签 (去掉li的圆点,给li添加宽度和高度 利用把小长方形从竖直变成水平 控制文字大小,颜色 水平距中,竖直距中,利最新技术css3 把正方形变成圆形 border-radius:10px; 利用外边距产生兼距) --> </body> </html>
最後給程式員幾點建議:
1、沒有所謂的「最好的語言」某些語言和工具只是在解決特定對應的問題時比其它的要好一點。當學習新的語言的時候,不要試著把你過去的思考模式帶到新的語言系統。相應地,我們應該學會如何更「地道」用新語言程式設計。
2、放鬆心態、保持「單純」程式設計是一個巨大的樂高積木集合,充滿了各種需要被解決的有趣的問題。為了深入弄清楚其中的構造,花時間去編寫有趣的程序,將比給你任何任命都要有趣的多。
3、最棒的程式設計師總是在工作之外自己也一直嘗試程式設計。如果你真的非常喜歡且擅長這樣,你將永遠不會失業。
4、卡殼的時候,在紙上寫下你的程式。我是認真的。這非常神奇,是在程式設計競賽中的標準訓練模式。 (我認為這個方法有效的原因是,當你不必花費精力去考慮文法的時候,你會有更多的精力去思考問題的本質和如何解決它)。
以上是教你寫出京東電梯式輪播的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。
