1. 程式人生 > >JS淘寶商品廣告效果

JS淘寶商品廣告效果

CSS部分:

ul{ margin: 0; padding: 0; }
                li{ list-style: none; }

                #ad{ width: 298px; height: 208px; border: 1px #ff6300 solid; padding: 4px 1px; text-align: center; }
                #ad .listL{ float: left; }
                #ad .listR{ float: right; }
                #ad li{ width: 48px; height: 26px; border: 1px #ffadad solid; background: #fff7f7; color: #333; line-height: 26px; margin-bottom: 2px; cursor: pointer; }
                #ad img{ height: 206px; width: 188px; background: url(images/loader_ico.gif) no-repeat center center; }
                #ad .cur{ background: #ff8494; color: #fff }
HTML部分:
<div id="ad">
                <ul class="listL">
                       <!--  <li class="cur"></li>
                       <li></li>
                       <li></li>
                       <li></li>
                       <li></li>
                       <li></li>
                       <li></li> -->
                </ul>
                <a href="#"><img src="" alt=""></a>
                <ul class="listR">
                        <!-- <li></li>
                        <li></li>
                        <li></li>
                        <li></li>
                        <li></li>
                        <li></li>
                        <li></li> -->
                </ul>
        </div>
JS部分:
window.onload = function(){
                var oDiv = document.getElementById('ad');
                var aUl = oDiv.getElementsByTagName('ul');
                var oImg = oDiv.getElementsByTagName('img')[0];
                var aImg = ['images/pic1.jpg','images/pic2.jpg','images/pic3.jpg','images/pic4.jpg','images/pic5.png','images/pic6.png','images/pic7.png','images/pic8.png','images/pic1.jpg','images/pic2.jpg','images/pic3.jpg','images/pic4.jpg','images/pic5.png','images/pic6.png'];
                var aTxt = ['連衣裙','T恤','雪紡','鉛筆褲','婚紗','外套','連體褲','包包','涼鞋','單鞋','太陽鏡','絲襪','帆布鞋','情侶鞋'];
                var len = aImg.length;
                var oldNum = 0;
                var num = 0;
                var timer = null;
                var speed = 1;

                // 建立新增左右兩側li
                for( var i = 0; i < len/2; i++){
                        aUl[0].innerHTML += '<li>'+ aTxt[i] +'</li>'
                        aUl[1].innerHTML += '<li>'+ aTxt[i + len/2] +'</li>'
                }

                var aLiL = aUl[0].getElementsByTagName('li');
                var aLiR = aUl[1].getElementsByTagName('li');
                var arrLi = []; 
                // 將遍歷的所有li新增到陣列arrLi中
                for( var i = 0; i < aLiL.length; i++){
                        arrLi.push(aLiL[i]);
                }
                for( var i = 0; i < aLiR.length; i++){
                        arrLi.push(aLiR[i]);
                }
                // console.log(arrLi.length);

                // 函式初始化
                function init(n){
                        oImg.src = aImg[n];
                        arrLi[oldNum].className = '';
                        arrLi[n].className = 'cur';
                        oldNum = n;     
                }
                init(0);

                // 滑鼠經過li,圖片切換
                for(var i = 0; i < len; i++){
                        arrLi[i].index = i;
                        arrLi[i].onmouseover = function(){
                                init(this.index);
                        }
                };

                // 定時切換
                function fnTimer(n){
                        timer = setInterval(function(){
                                
                                // type1:順序切換
                               /* n ++;
                                if(n == len){
                                        n = 0;
                                }*/

                                // type2:倒序切換
                                if(n == len-1){
                                        speed = -1;
                                }else if(n== 0){
                                        speed = 1;
                                }
                                n += speed;
                                init(n);
                        },1000);
                };
                fnTimer(0);

                // 滑鼠移入,清除定時器
                oDiv.onmouseover = function(){
                        clearInterval(timer);
                };

                // 滑鼠移出,開啟定時器
                oDiv.onmouseout = function(){
                        fnTimer(oldNum);
                };
         };

預覽效果:





相關推薦

JS商品廣告效果

CSS部分: ul{ margin: 0; padding: 0; } li{ list-style: none; } #ad{ width: 298px; height: 208px; border: 1

仿商品放大鏡效果

效果圖:     原始碼: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title>

iOS 相似商品詳情查看翻頁效果的實現

nim anim bool with animate resource tlab 更改 tro 基本思路: 1、設置一個 UIScrollView 作為視圖底層,而且設置分頁為兩頁 2、然後在第一個分頁上加入一個 UITableView 而且設置表格

Android開發仿商品詳情瀏覽效果 兩步曲

效果圖: 第一步佈局檔案: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr

微信小程式視訊層級過高問題與商品詳情相簿展示效果

1.效果圖 2.html <view class="banner" > <view class='current_num'>{{current}}/{{imgNum}}</view> <swiper circular duration=

Android高仿京東商品列表佈局切換效果

商品列表佈局切換效果很常見,因為淘寶京東有的介面下面很多公司都會給風模仿 當然,我們公司也不例外,最近版本更新添加了這個功能; 在專案中直接使用RecyclerView實現切換功能; 如果不瞭解RecyclerView的可以先看下:  RecyclerView使用詳解

Android 仿商品詳情標題欄變色,佈局層疊效果

如圖效果 思路:如圖可以將圖片中佈局分成三個部分,1標題欄透明背景,2上半部分佈局,3下半部分佈局,當我們向上拉動的時候,1佈局實現漸變,從透明變到白色,2佈局背景色漸變到白色,23佈局隨滾動條上拉,並且慢慢改變2佈局paddingtop的屬性,其中1佈局漂浮在整個scro

**JS實現產品放大鏡效果**

JS實現淘寶產品放大鏡效果 要點: 1、滑鼠往左移,大圖片相當於大圖片盒子往右移 2、滑鼠移動時小圖與大圖的位置關係 根據圖片所示的關係應是left / objSmall.offsetWidth-objFloat.offsetWidth=大 圖移動的位置 / 整個大圖圖片的offset.o

iOS 類似商品詳情檢視翻頁效果的實現

基本思路: 1、設定一個 UIScrollView 作為檢視底層,並且設定分頁為兩頁 2、然後在第一個分頁上新增一個 UITableView 並且設定表格能夠上提載入(上拉操作即為讓檢視滾動到下一頁) 3、 在第二個分頁上新增一個 UIWebView 並且

JS 放大鏡(商品放大鏡)的實現

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

Android之仿商品詳情瀏覽效果

-----------------轉載請註明出處:http://blog.csdn.net/android_cll 一:先來幾張效果圖,沒有弄gif動畫,也就是商品詳情滑動到底部繼續上滑檢視圖文詳情、 二:實現步驟:   1.自定義一個父容器ScrollVi

商品列表以及商品詳情數據抓取

文本 def 銷量 .com [1] 寫入excel d+ pan bind 前段時間老師讓我爬取淘寶的商品列表以及其商品詳情數據,期間遇到了很多問題。最困難的就是淘寶的價格數據是以Ajax異步加載的,這些數據暫時還沒有能力獲取到。 下面介紹一下基本思路。 首先,通過抓

Python 爬取商品信息和相應價格

獲得 com ppa pri 大小 light parent tps 爬取 !只用於學習用途! plt = re.findall(r‘\"view_price\"\:\"[\d\.]*\"‘,html) :獲得商品價格和view_price字段,並保存在plt中 tlt =

利用Python爬蟲爬取商品做數據挖掘分析實戰篇,超詳細教程

實戰 趨勢 fat sts AI top 名稱 2萬 安裝模塊 項目內容 本案例選擇>> 商品類目:沙發; 數量:共100頁 4400個商品; 篩選條件:天貓、銷量從高到低、價格500元以上。 項目目的 1. 對商品標題進行文本分析 詞雲可視化 2.

vue實現商品詳情頁屬性選擇功能

line pan func sel eth AD 圖片 [1] urn 方法一是自己想出來的,方法二來自忘記哪裏看到的了 不知道是不是你要的效果: 方法一:利用input[type="radio"] css代碼: 1 input { 2

使用Selenium模擬瀏覽器抓取商品美食信息

get cto sub element 得到 support pan args time 1.搜索關鍵詞:利用Selenium驅動瀏覽器,得到商品列表。 2.分析頁碼並翻頁:得到商品頁碼數,模擬翻頁,得到後續頁面的商品列表。 3.分析提取商品內容:利用PyQuery分析源碼

利用Selenium爬取商品信息

支持 down oca ace element 掃描 coo name implicit 一. Selenium和PhantomJS介紹 Selenium是一個用於Web應用程序測試的工具,Selenium直接運行在瀏覽器中,就像真正的用戶在操作一樣。由於這個性質,Sel

python3爬取商品(更新版)

最近有人反映淘寶的搜尋功能要登入才能用,原先的直接爬取的方法掛了。稍微把之前的程式碼修改了一下,登入採用最簡單的複製cookie來解決。 順便說一下,這只是根據搜尋的的索引介面獲取的資訊,並未深入的獲取每個具體商品的資訊。為了以後有拓展空間,便於爬取詳細的商品資訊,我順便把詳情頁的URL拿下來了。 淘寶的

Python,自己修改的爬去網頁的程式碼 解決Python爬蟲爬取商品資訊也不報錯,也不輸出資訊

程式碼部分: 下面是正確的: import requests import re def getHTMLText(url): try: r = requests.get(url, timeout = 30) r.raise_for_stat

商品防偽神器

淘寶商品防偽神器 背景:隨著電商的快速發展十幾年之後,現在假冒商品防不勝防,買家對於在網上購物的都是擔心買到假冒商品,而已商家也煩惱,如何讓自己的商品能不被假冒,或者是假冒之後,有一個東西可以讓買家查證真偽。淘寶商家們各出神招,這個就是我朋友委託我們開發一個淘寶商品防偽神器。如果這僅是一個小