翻页照片网页版(可旋转)

<!DOCTYPE html>
<html>
<head>
    <title>记忆卡片</title>
    <style>
        .card {
            width: 300px;
            height: 200px;
            background-color: lightblue;
            border-radius: 10px;
            padding: 20px;
            text-align: center;
            cursor: pointer;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition: transform 0.5s;
        }

        .card.flipped {
            transform: translate(-50%, -50%) rotateY(180deg);
        }

        .card .front,
        .card .back {
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 24px;
        }

        .card .back img {
            max-width: 100%;
            max-height: 100%;
            transition: transform 2s linear;
        }

        .card .back img:hover {
            transform: rotate(360deg);
        }
    </style>
</head>
<body>
    <div class="card-container">
        <div class="card" οnclick="flipCard(this)">
            <div class="front">点击翻转</div>
            <div class="back"><img src="image1.jpg" alt="记忆图片1"></div>
        </div>
        <div class="card" οnclick="flipCard(this)">
            <div class="front">点击翻转</div>
            <div class="back"><img src="image2.jpg" alt="记忆图片2"></div>
        </div>
        <div class="card" οnclick="flipCard(this)">
            <div class="front">点击翻转</div>
            <div class="back"><img src="image3.jpg" alt="记忆图片3"></div>
        </div>
    </div>

    <script>
        var cards = document.querySelectorAll('.card');
        var currentIndex = 0;

        function flipCard(card) {
            card.classList.toggle('flipped');
            currentIndex = (currentIndex + 1) % cards.length;
            setTimeout(function() {
                cards[currentIndex].classList.toggle('flipped');
            }, 500);
        }
    </script>
</body>
</html>

 

你可以将`image1.jpg`、`image2.jpg`和`image3.jpg`替换为你自己的图片路径

 

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Scrapy进行XPath页爬取网页的步骤如下: 1. 创建Scrapy项目 首先,我们需要创建一个Scrapy项目。可以在命令行中输入以下命令: ``` scrapy startproject project_name ``` 其中,`project_name`为项目名称。 2. 创建Spider 在项目的`spiders`文件夹中创建一个Spider,用于定义如何爬取网页。可以使用以下命令: ``` scrapy genspider spider_name domain.com ``` 其中,`spider_name`为Spider名称,`domain.com`为要爬取的域名。 在Spider中,我们需要定义如何提取数据。使用XPath可以方便地定位需要提取的数据。例如,如果我们想要提取网页中所有的标题,可以使用以下XPath表达式: ```python titles = response.xpath('//h1/text()').extract() ``` 其中,`response`为当前页面的响应对象。 3. 定义页规则 使用Scrapy,我们可以通过定义页规则实现自动页爬取网页。在Spider中,我们需要定义如何获取下一页的URL。可以使用以下代码: ```python next_page_url = response.xpath('//a[@class="next-page"]/@href') ``` 其中,`next-page`为下一页链接的类名,`@href`表示获取链接地址。 4. 发送页请求 在Spider中,我们可以通过`yield`语句发送请求获取下一页的数据。例如,下面的代码实现了自动页爬取网页的功能: ```python class MySpider(scrapy.Spider): name = "myspider" allowed_domains = ["example.com"] start_urls = ["http://www.example.com/page/1"] def parse(self, response): titles = response.xpath('//h1/text()').extract() for title in titles: yield {"title": title} next_page_url = response.xpath('//a[@class="next-page"]/@href') if next_page_url: yield scrapy.Request(next_page_url, callback=self.parse) ``` 在以上代码中,`callback=self.parse`表示在获取下一页数据后,再次调用`parse`方法进行数据提取。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值